web-dev-qa-db-fra.com

JSONResult to String

J'ai un JsonResult qui fonctionne bien et qui renvoie du JSON à partir de certains POCO. Je veux enregistrer le JSON en tant que chaîne dans une base de données.

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

Je dois auditer la réponse, je veux donc enregistrer le json dans une base de données. J'ai du mal à trouver un moyen d'obtenir le JSON sous forme de chaîne.

Toute aide est appréciée.

69
Dustin Laine

Vous recherchez le JavaScriptSerializer class , utilisé en interne par JsonResult:

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

Vous pouvez également utiliser Json.NET.

return JsonConvert.SerializeObject(jsonResult.Data);
29
Padmalochan