MVC asp.net 序列化如何用于控制器操作上的 Json 对象?

2024-03-25

MVC asp.net 序列化如何用于控制器操作上的 Json 对象?

例如,我有一个自定义对象,如果将带有 JSON 对象的 ajax 请求发送到服务器操作

public ActionResult(List<CustomObject> abc)
{
   // Object is serialized automatically how MVC is doing it is the question.
}

我问这个问题的原因是我的一些对象没有正确序列化,因此存在数据丢失,然后我必须恢复到字符串值序列化的旧方法。

public ActionResult(string abc)
{ 
   JavaScriptSerializer serializer = new JavaScriptSerializer();

   List<CustomObject> lstabc = serializer.Deserialize<List<CustomObject>>(abc);
}

我想避免,其次,哪些是进行 JSON 对象序列化 MVC Asp.net 的最佳库?


反序列化由模型绑定器负责。

如果您发现它不起作用,您可以创建自己的自定义模型绑定程序并将其注册到框架中 - 这应该意味着您可以避免控制器中的所有反序列化噪音。

在以下问题中,有一些链接可以解释这一点以及如何实现自定义模型绑定器:

ASP.Net MVC 自定义模型绑定说明 https://stackoverflow.com/questions/1193453/asp-net-mvc-custom-model-binding-explanation

更流行的 json 序列化库之一是 newtonsoft json.net 库 - 我已经多次有效地使用了它:

http://james.newtonking.com/pages/json-net.aspx http://james.newtonking.com/pages/json-net.aspx

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MVC asp.net 序列化如何用于控制器操作上的 Json 对象? 的相关文章

随机推荐