这似乎很简单,我必须过度思考它。
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响应的所有内容创建一个强类型对象,因此我可以通过反序列化器运行它 - 所以它已经出来了。
所以我控制器的基本逻辑是:
非常感谢任何帮助......心灵正在融化。
答案 0 :(得分:47)
Json()
辅助方法的重点是序列化为JSON。
如果您想要返回原始内容,请直接执行此操作:
return Content(jsonString, "application/json");
答案 1 :(得分:43)
public ActionResult Test()
{
return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}