我有一个JsonResult
工作正常,并从一些POCO返回JSON。我想将JSON保存为DB中的字符串。
public JsonResult GetJSON()
{
JsonResult json = new JsonResult
{
Data = GetSomPocos()
};
return json;
}
我需要审核响应,因此我想将json
保存到数据库中。我无法找到将JSON作为字符串的方法。
感谢任何帮助。
答案 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));