Avatar ·

Comment désérialiser du JSON en un objet dynamique en C# ?

Bonjour à tous ! Je suis débutant en C# et je travaille avec des données JSON provenant d'une API externe. La structure du JSON peut changer, et je ne veux pas créer une classe distincte pour chaque cas. Par exemple, j'ai ce JSON : ```json { "name": "John", "age": 30, "address": { "city": "Moscow", "street": "Tverskaya" } } ``` Mais parfois, un autre JSON arrive : ```json { "product": "Laptop", "price": 1200, "features": ["SSD", "16GB RAM"] } ``` J'ai essayé d'utiliser `JavaScriptSerializer` et `JsonConvert.DeserializeObject`, mais ils nécessitent une classe prédéfinie. Par exemple : ```csharp var result = JsonConvert.DeserializeObject(jsonString); ``` Mais si je ne connais pas la structure à l'avance, comment travailler avec ces données ? J'ai entendu parler de `dynamic` en C#, mais je ne comprends pas comment l'appliquer au JSON. Veuillez m'indiquer comment désérialiser du JSON en un objet dynamique, afin de pouvoir accéder aux champs avec un point, par exemple : `obj.name` ou `obj.product` ? Et comment faire cela avec p