在ASP.NET Core 3.1中,可以使用System.Text.Json
来序列化和反序列化列表。以下是一个示例:
public class MyModel
{
public List MyList { get; set; }
}
System.Text.Json
进行序列化和反序列化:using System.Text.Json;
public class MyController : Controller
{
public IActionResult SerializeAndDeserialize()
{
// 创建一个包含列表的模型
var model = new MyModel
{
MyList = new List { "item1", "item2", "item3" }
};
// 序列化模型为JSON字符串
var json = JsonSerializer.Serialize(model);
// 反序列化JSON字符串为模型
var deserializedModel = JsonSerializer.Deserialize(json);
// 返回结果
return View(deserializedModel);
}
}
在上面的示例中,我们首先在控制器中将模型序列化为JSON字符串,然后在视图中使用@Html.Raw
将JSON字符串转换为JavaScript对象。最后,我们可以在JavaScript中使用forEach
方法来处理列表的每个元素。
希望这个示例能够帮助到你!