JsonObject dans .NET pour les applications du Windows Store
-
11-12-2019 - |
Question
Je reçois une réponse de la chaîne de caractères à partir d'une API en utilisant ce code :
HttpResponseMessage response = await client.GetAsync(url);
string responseText = await response.Content.ReadAsStringAsync();
Cependant, je suis incapable de savoir comment initialiser un JsonObject depuis dans .NET pour WinRT le constructeur JsonObject() ne prend aucun argument.Pour mémoire, j'aurais pu faire comme ça dans la "régulière" .NET Framework :
JsonObject root = new JsonObject(responseText);
Ce que j'ai manqué ?
La solution
Si vous souhaitez sérialiser la réponse à la JsonObject
vous devez utiliser JsonObject.Parse(string)
ou JsonObject.TryParse(string, out JsonObject)
des méthodes.
Autres conseils
sauf si vous avez vraiment besoin pour analyser / traverser une chaîne codée JSON, tout ce dont vous avez besoin pour le désérialiser.Voici Microsoft Docs à ce sujet.
Personnellement, j'aime travailler avec l'API JSON de Newtonsoft pour cette tâche.
MyObject obj = JsonConvert.DeserializeObject<MyObject>(jsonEncodedString);
J'espère que cela aide.