JsonResult,ActionResult,Json,DataContractJson序列化器......目的不同?

时间:2012-02-24 18:48:09

标签: asp.net-mvc json asp.net-mvc-3

因此,无论我在返回类型中使用ActionResult还是JsonResult,我都会得到相同的结果。什么是差异什么时候你会使用datacontractJson序列化器?

1 个答案:

答案 0 :(得分:5)

JsonResult是一个继承ActionResult的类 你声明你的方法返回哪一个并不重要。

Json()方法是一个返回JsonResult的辅助方法;它比写new JsonResult { ... }简单。

JsonResult包装了内置的JSON序列化程序;它比手动序列化对象和将JSON写入响应流要简单得多(这就是JsonResult为你做的事情)