将 JSONResult 转换为字符串

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

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

我需要审计响应,所以我想保存到数据库的 json。我很难找到将 JSON 作为字符串的方法。

感谢你的帮助。

114929 次浏览

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

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

也可以使用 Json.NET.

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