JSONResult для строки

У меня есть JsonResult, который отлично работает и возвращает JSON из некоторых POCO. Я хочу сохранить JSON как строку в БД.

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

Мне нужно провести аудит ответа, поэтому я хочу сохранить json в БД. У меня возникли проблемы с поиском способа получить JSON в виде строки.

Любая помощь приветствуется.

Ответ 1

Вы ищете JavaScriptSerializer класс, который используется внутри JsonResult:

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

Ответ 2

Вы также можете использовать Json.NET.

return JsonConvert.SerializeObject(jsonResult.Data);

Ответ 3

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