首页 > 解决方案 > 在 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 });

}

任何解释将不胜感激。

谢谢。

标签: c#asp.net-mvc

解决方案


推荐阅读