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(使用前将#替换为@)