因此,无论我在返回类型中使用ActionResult还是JsonResult,我都会得到相同的结果。什么是差异什么时候你会使用datacontractJson序列化器?
答案 0 :(得分:5)
JsonResult
是一个继承ActionResult
的类
你声明你的方法返回哪一个并不重要。
Json()
方法是一个返回JsonResult
的辅助方法;它比写new JsonResult { ... }
简单。
JsonResult
包装了内置的JSON序列化程序;它比手动序列化对象和将JSON写入响应流要简单得多(这就是JsonResult
为你做的事情)