jsonserializer.序列化库失败


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。asp.net Core Mvc项目。我想用JsonSerializer类发送数据到另一个Action。但是在Serializer方法的重载中,没有任何方法只期望一个值。我想知道我需要为Visual Studio添加什么包?Serialize下面有一条红线

您可能已经安装了- Newtonsoft。Json和System.Text.Json序列化器。json . jsonserializer . serialize没有一个参数的重载,它会导致错误。所以你必须使用一个命名空间来使用另一个序列化器

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

最新更新