JSONResult to String - PullRequest
       3

JSONResult to String

69 голосов
/ 31 декабря 2010

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

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

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

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

Ответы [ 3 ]

115 голосов
/ 31 декабря 2010

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

string json = new JavaScriptSerializer().Serialize(jsonResult.Data);
29 голосов
/ 06 июня 2012

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

return JsonConvert.SerializeObject(jsonResult.Data);
0 голосов
/ 24 декабря 2014
json = " { \"success\" : false, \"errors\": { \"text\" : \"绑定登录失败!\" } }";            
return new MemoryStream(Encoding.UTF8.GetBytes(json));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...