Avatar ·

Como desserializar JSON em um objeto dinâmico em C#?

Olá a todos! Sou novo em C# e estou trabalhando com dados JSON de uma API externa. A estrutura do JSON pode mudar, e não quero criar uma classe separada para cada caso. Por exemplo, tenho este JSON: ```json { "name": "John", "age": 30, "address": { "city": "Moscow", "street": "Tverskaya" } } ``` Mas às vezes chega outro JSON: ```json { "product": "Laptop", "price": 1200, "features": ["SSD", "16GB RAM"] } ``` Tentei usar `JavaScriptSerializer` e `JsonConvert.DeserializeObject`, mas eles exigem uma classe predefinida. Por exemplo: ```csharp var result = JsonConvert.DeserializeObject(jsonString); ``` Mas se não sei a estrutura antecipadamente, como trabalho com esses dados? Ouvi falar sobre `dynamic` em C#, mas não entendo como aplicá-lo ao JSON. Por favor, me digam como desserializar JSON em um objeto dinâmico, para que eu possa acessar os campos com ponto, por exemplo: `obj.name` ou `obj.product`? E como fazer isso com p