JSONResult to String

时间:2010-12-31 19:39:06

标签: c# json asp.net-mvc-2 serialization

我有一个JsonResult工作正常,并从一些POCO返回JSON。我想将JSON保存为DB中的字符串。

public JsonResult GetJSON()
{
    JsonResult json = new JsonResult
    {
        Data = GetSomPocos()
    }; 
    return json;
}

我需要审核响应,因此我想将json保存到数据库中。我无法找到将JSON作为字符串的方法。

感谢任何帮助。

3 个答案:

答案 0 :(得分:115)

您正在寻找JsonResult内部使用的JavaScriptSerializer class

string json = new JavaScriptSerializer().Serialize(jsonResult.Data);

答案 1 :(得分:29)

您也可以使用Json.NET.

return JsonConvert.SerializeObject(jsonResult.Data);

答案 2 :(得分:-12)

json = " { \"success\" : false, \"errors\": { \"text\" : \"绑定登录失败!\" } }";            
return new MemoryStream(Encoding.UTF8.GetBytes(json));