【发布时间】:2011-09-07 07:55:58
【问题描述】:
MVC asp.net 序列化如何在 Controller 操作上为 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 的最佳库?
【问题讨论】:
-
我认为您需要编写自己的 JsonResult 类(使用适当的 Controller 扩展方法)。 Afaik .NET 的最佳 JSON 库是 Newtonsoft.JSON(在 NUGet 上可用)
标签: c# asp.net-mvc-3