簡體   English   中英

jsonserializer.serialize 庫失敗

[英]jsonserializer.serialize library failed

public class Product
    {
        public int Id { get; set; }
        public string ProductName { get; set; }
        public int Quantity { get; set; }
    }
public IActionResult Index()
        {
            var products = new List<Product>
            {
                new Product{Id = 1, ProductName= "Kulaklik", Quantity = 4},
                new Product{Id = 2, ProductName= "Şarj Kablosu", Quantity = 6},
                new Product{Id = 3, ProductName= "Akilli Saat", Quantity = 5}
            };
            

            string data = JsonSerializer.Serialize(products);

            // return View();


            TempData["x"] = 5;
            ViewBag.x = 5;
            ViewData["x"] = 5;

            return RedirectToAction("Index2");
            
        }
public IActionResult Index2()
        {

            var data = TempData["products"].ToString();
            List<Product> products = JsonSerializer.Deserialize<List<Product>>(data);


            return View();
        }

我有一個 Asp.Net Core Mvc 項目。 我想使用 JsonSerializer class 將數據發送到另一個 Action。但是在 Serializer 方法的重載中,沒有只需要一個值的方法。 我想知道我需要為 Visual Studio 添加什么 package? 序列化下面有一條紅線

您可能同時安裝了 Newtonsoft.Json 和 System.Text.Json 序列化程序。 Newtonsoft.Json.JsonSerializer.Serialize 沒有一個參數的重載,它會導致錯誤。 所以你必須使用命名空間來使用花葯序列化程序

string data = System.Text.Json.JsonSerializer.Serialize(products);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM