JavaScriptSerializer和控制器方法Json之间的区别



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

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

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

相关内容

  • 没有找到相关文章

最新更新