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.
Vous recherchez le JavaScriptSerializer
class , utilisé en interne par JsonResult:
string json = new JavaScriptSerializer().Serialize(jsonResult.Data);
Vous pouvez également utiliser Json.NET.
return JsonConvert.SerializeObject(jsonResult.Data);