我可以将JSON字符串转换为JsonResult吗?

时间:2010-04-21 17:29:57

标签: asp.net asp.net-mvc json jsonresult

我在DB中存储了一些存储的JSON字符串,我希望将其作为JsonResult返回给客户端。我知道Json(对象)将一个对象变成JsonResult但是如果我已经将结果放在一个字符串中呢?我可以把它投到JsonResult

2 个答案:

答案 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对象。