c# - 在 c# 中返回/创建 JSON 的不同方式有哪些?
问题描述
我试图了解创建 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 });
}
任何解释将不胜感激。
谢谢。
解决方案
推荐阅读
- reactjs - 如何知道组件的渲染时间
- angular - 使用 ngFor 和 ngClass 应用垫高
- ms-project - 在 Microsoft Project 中共同创作
- c# - Possible to make raycast detect only sides of an object?
- kubernetes - Ping 相同和不同 pod 中的其他 pod
- c# - GetMouseButtonDown C# 的问题
- ibm-mq - 如何在 IBM MQSeries 和 ActiveMQ Artemis 7.x 之间架起桥梁?
- c# - "Switching" text in labels
- python - Combine Dataframe rows to fill in missing data
- javascript - 获取 API 数据以存储在自己的服务器上