json - JavaScriptSerializer 和 Controller Method Json 之间的区别

标签 json asp.net-mvc json.net

JavaScriptSerializer().Serialize(Object data);Json(Object data); 之间有什么区别。我应该担心选择一个吗?

最佳答案

MVC Controller 类中的 Json() 方法创建一个 JsonResult,它使用 JavaScriptSerializer 类在幕后。您可以在 source code 中看到这一点。因此,这两种方法实际上没有区别,只是如果您选择手动使用 JavaScriptSerializer ,代码会多一些。

为了减轻任何困惑,我想指出内置的 JavaScriptSerializer 类不是 Json.Net 的一部分。 ,这是@Rahul提到的第三方开源库。如果您愿意,可以将此库与 ASP.NET MVC 一起使用,但您可能需要添加少量基础结构来支持它。请参阅this question有关如何执行此操作的详细信息。但除非您正在处理大量数据或有 JavaScriptSerializer 不支持的特殊序列化需求,否则通常不需要切换。

关于json - JavaScriptSerializer 和 Controller Method Json 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29147475/

相关文章:

Javascript 数组发送到 asp.net MVC Controller

jsonb[] vs jsonb 其中json是一个数组

Javascript JSON 数组排序

javascript - JSON.parse 错误 : invalid character at position 1

Android解析org.json.JSONObject对象没有 "getFloat"方法。我该怎么办?

jquery - ContentEditable DIV 的 MVC Razor 编辑器模板

ASP.NET 自动部署到远程 ftp 服务器

c# - Json.NET 中每个树节点序列化前后的自定义代码

c# - 是否可以为 ASP.Net 中的区域设置自定义序列化程序?

c# - 处理 ASP.NET 5 中的 JSON 循环引用异常