如何在 MVC4 中将 Json 字符串输出为 JsonResult?

Posted

技术标签:

【中文标题】如何在 MVC4 中将 Json 字符串输出为 JsonResult?【英文标题】:How to output Json string as JsonResult in MVC4? 【发布时间】:2013-08-26 22:05:09 【问题描述】:

这似乎很简单,我一定是想多了。

TL;DR;

如何修改下面的代码,返回字符串中包含的json对象,而不是恰好包含json的字符串?

public ActionResult Test()

  var json_string = " success: \"true\" ";
  return Json(json_string, JsonRequestBehavior.AllowGet);

此代码返回一个包含 json 的字符串文字:

" success: "true" "

但是,我希望它返回字符串中包含的 json:

 success: "true" 

稍长的版本

我正在尝试快速制作一些外部 api 调用的原型,并且现在只想通过我的“api”将这些结果作为虚假响应传递。 json 对象非常重要 - 大约 10,000“行”或 90KB。我不想为这个 json 响应的所有内容创建一个强类型对象,这样我就可以通过反序列化器运行它——这样就结束了。

所以我的控制器中的基本逻辑是:

    调用外部api 将 Web 请求的字符串结果存储到 var 中(参见上面的 json_string) 使用 JsonResult 生成方法 Json() 将这些结果输出为 json(不是字符串)

任何帮助都非常感谢......头脑正在融化。

【问题讨论】:

刚刚在我自己的问题的“相关”问题侧边栏中找到了答案:***.com/a/3991940/298758 这个问题(我的)几乎是重复的 【参考方案1】:

Json() 辅助方法的重点是序列化为 JSON。

如果你想返回原始内容,直接这样做:

return Content(jsonString, "application/json");

【讨论】:

【参考方案2】:
public ActionResult Test()

  return Json(new  success = true , JsonRequestBehavior.AllowGet);

【讨论】:

您可以将JsonResult设置为返回类型而不是ActionResult。

以上是关于如何在 MVC4 中将 Json 字符串输出为 JsonResult?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Swift 中将 JSON 转换为数据类型?

如何在 Spring Boot 中将输入字符串转换为 json 字符串或 json 对象

如何在python中将字符串列表转换为格式正确的json? [复制]

在 Angular 7 中将 Json 转换为对象

如何在 Swift 4.0 中将 JSON 输出设置为 UILabel?

如何在 Pentaho 中将上一步中的字段设置为 JSON 输出文件名?