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