簡體   English   中英

如何在MVC4中將Json字符串作為JsonResult輸出?

[英]How to output Json string as JsonResult in MVC4?

這看起來是如此簡單,我必須對此加以考慮。

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響應的所有內容創建一個強類型對象,只是為了可以通過反序列化器運行它-這樣就可以了。

因此,控制器中的基本邏輯是:

  1. 調用externall API
  2. 將Web請求的字符串結果存儲到var中(請參見上面的json_string)
  3. 使用JsonResult產生方法Json()將這些結果輸出為json(不是字符串)

非常感謝您的幫助。

Json()幫助程序方法的重點是將序列化為JSON。

如果要返回原始內容,請直接執行以下操作:

return Content(jsonString, "application/json");
public ActionResult Test()
{
  return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM