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