在c#中返回/创建JSON的不同方法有哪些?

时间:2018-05-03 13:59:31

标签: c# asp.net-mvc

我试图了解创建Json Objects Server Side的不同方法,并将它们传递给客户端。

在我的旅行中,我注意到了几种截然不同的方式。但由于Javascript具有压倒性的动态特性,我很难理解这两个例子之间的区别。

一个采用匿名对象,另一个采用任何对象,一个字符串如" application / json"

有人可以向我解释这一点,不只是在问题层面,而是在更基础的层面上解释?

" application / json"的目的是什么?在那种方法?

由于没有正确理解这一点,我经常发现由于数据格式化问题,我必须暂时解决问题。

方法我见过1

public JsonResult returnJson1(){

  var objectOfAnyKind = /* Do stuff to get data */

  return Json(objectOfAnyKind, "application/json");

}

方法我见过2

public JsonResult returnJson2(){

  var objectOfAnyKind = /* Do stuff to get data */

  return Json(new { result = objectOfAnyKind });

}

任何解释将不胜感激。

感谢。

0 个答案:

没有答案