JavaScriptSerializer().Serialize(Object data);
和Json(Object data);
之间有什么区别。我选一个应该担心吗?
MVC Controller
类中的Json()
方法创建一个JsonResult
,它在后台使用JavaScriptSerializer
类。您可以在源代码中看到这一点。因此,这两种方法实际上没有什么区别,只是如果您选择手动使用JavaScriptSerializer
,代码会多一点。
为了缓解任何困惑,我要指出,内置的JavaScriptSerializer
类不是Json.Net的一部分,Json.Net是@Rahul提到的第三方开源库。如果您愿意,可以将此库与ASP.NET MVC一起使用,但可能需要添加少量基础结构来支持它。有关如何做到这一点的详细信息,请参阅此问题。但是,除非您正在处理大量数据,或者有JavaScriptSerializer
不支持的特殊序列化需求,否则通常不需要切换。