JSONResult to String

Dus*_*ine 69 c# serialization json asp.net-mvc-2

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

public JsonResult GetJSON()
{
    JsonResult json = new JsonResult
    {
        Data = GetSomPocos()
    }; 
    return json;
}
Run Code Online (Sandbox Code Playgroud)

我需要审核响应,所以我想将其保存json到数据库中.我找不到将JSON作为字符串的方法.

任何帮助表示赞赏.

SLa*_*aks 115

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

string json = new JavaScriptSerializer().Serialize(jsonResult.Data);
Run Code Online (Sandbox Code Playgroud)


Pad*_*han 29

您也可以使用Json.NET.

return JsonConvert.SerializeObject(jsonResult.Data);
Run Code Online (Sandbox Code Playgroud)