Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在c#中返回/创建JSON的不同方式有哪些?_C#_Asp.net Mvc - Fatal编程技术网

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

在c#中返回/创建JSON的不同方式有哪些?,c#,asp.net-mvc,C#,Asp.net Mvc,我试图理解在服务器端创建Json对象并将其传递给客户端的不同方法 在我的旅行中,我注意到了两种不同的方法。但是由于Javascript的动态特性,我很难理解这两个示例之间的区别 一个接受匿名对象,另一个接受任何对象和字符串,如“application/json” 有人能不能给我解释一下,不仅仅是问题层面,而是更基本的层面 在这种方法中,“application/json”的目的是什么 由于没有正确理解这一点,我经常发现由于数据格式问题,我不得不花一段时间来处理一些事情 我见过的方法1 publi

我试图理解在服务器端创建Json对象并将其传递给客户端的不同方法

在我的旅行中,我注意到了两种不同的方法。但是由于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 });

}
如有任何解释,将不胜感激


谢谢。

方法一将生成类似以下内容的JSON
{“prop”:“value”}
,第二个方法将其封装在更多的JSON
{“result”:{“prop”:“value”}
中。看看会发生什么的最好方法是尝试一下…
returnjson(objectOfAnyKind,“application/Json”)intellisense告诉您第二个参数的含义是什么?谢谢@mjwills,我实际上没有想到要这么做。但这并不能回答这个问题。@WilliamD不是回答了
吗?在这种方法中,“application/json”的目的是什么?