gpt4 book ai didi

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

转载 作者:IT老高 更新时间:2023-10-28 12:51:37 27 4
gpt4 key购买 nike

这看起来很简单,我一定是想多了。

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 调用的原型(prototype),并且现在只想通过我的“api”将这些结果作为虚假响应传递。 json 对象很重要——大约 10,000 行或 90KB。我不想为这个 json 响应的所有内容创建一个强类型对象,这样我就可以通过反序列化器运行它——这样就结束了。

所以我的 Controller 中的基本逻辑是:

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

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

最佳答案

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

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

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

关于c# - 如何在 MVC4 中将 Json 字符串输出为 JsonResult?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18409863/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com