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
祝好运!
- OnActionExecuting导致无限重定向处理会话超时
- MVCvalidation – 使用服务层保持干燥 – 最佳做法是什么?
- 当使用iis express时,没有在远程PC上应用css
- 在ASP.NET MVC 3 Web App + Ninject + EF中为不同用户设置不同的连接字符串
- C#:如何返回对象的所有属性的名称列表?
- ASP.NET MVC 3 Razor语法 – 强制转换
- ASP.NET MVC中htmlAttributes的匿名类和IDictionary 之间的区别?
- 在MVC3中,是否可以在不同的区域中使用相同的控制器名称?
- Html.Labelfor使用对象的DisplayName而不是属性