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/