Analyser la chaîne JSON dans un object JSON en C # sans écrire de classes d’object supplémentaires

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"