Je suis nouveau sur C # et je construis une application WPF. En ce moment, j’essaie de comprendre comment parsingr une chaîne JSON comme ceci:
{ "Name": "Apple", "ExpiryDate": "2008-12-28T00:00:00","Price": 3.99, "Sizes": ["Small","Medium","Large"] }
dans un object JSON comme par magie.
J’ai fait des recherches en ligne et toutes les solutions nécessitent l’écriture d’une classe d’object ayant la même structure que la chaîne JSON. La chaîne ci-dessus est juste un exemple et la réponse JSON est beaucoup plus compliquée, aussi je ne veux pas écrire une classe énorme pour cela.
Existe-t-il une bibliothèque qui me permet de faire quelque chose de similaire à ceux-ci:
JsonObject jo = new JsonObject(JsonSsortingng); ssortingng name = jo["Name"]; // And the name would have "Apple" as its value
Je vous recommande d’utiliser Json.NET comme bibliothèque JSON. Le code suivant crée un object dynamic
lequel vous pouvez travailler. magic
est en fait une instance de JObject
dans votre exemple, d’ailleurs.
dynamic magic = JsonConvert.DeserializeObject(jsonStr); ssortingng name1 = magic.Name; // "Apple" ssortingng name2 = magic["Name"]; // "Apple"