MVC asp.net序列化如何在Controller动作上为Json对象工作?

MVC asp.net序列化如何在Controller动作上为Json对象工作?

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

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

我之所以这么说是因为我的一些对象没有被正确地序列化,因此存在数据丢失,那么我必须将旧的字符串值方法恢复为serializaiton。

 public ActionResult(string abc) { JavaScriptSerializer serializer = new JavaScriptSerializer(); List lstabc = serializer.Deserialize<List>(abc); } 

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

反序列化由模型粘合剂处理。

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

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

ASP.Net MVC自定义模型绑定说明

一个比较流行的json序列化库是newtonsoft json.net库 – 我已经多次使用它了:

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

祝好运!