我在DB中存储了一些存储的JSON字符串,我希望将其作为JsonResult返回给客户端。我知道Json(对象)将一个对象变成JsonResult但是如果我已经将结果放在一个字符串中呢?我可以把它投到JsonResult
答案 0 :(得分:119)
您不需要返回JsonResult
,因为它的工作是将对象序列化为JSON字符串。您已经拥有JSON字符串,因此只需在ContentResult中返回它并指定正确的内容类型:
string json = //get some json from your DB
return new ContentResult { Content = json, ContentType = "application/json" };
请记住,您的MVC操作方法应该都有ActionResult
作为返回类型,因此您可以像ContentResult
一样轻松地返回JsonResult
。
答案 1 :(得分:5)
您可以将字符串返回给客户端,然后使用 $。parseJSON()(jquery)将其解析为实际的json对象。