Avatar ·

Cómo deserializar JSON en un objeto dinámico en C#?

¡Hola a todos! Soy nuevo en C# y estoy trabajando con datos JSON de una API externa. La estructura del JSON puede cambiar y no quiero crear una clase separada para cada caso. Por ejemplo, tengo este JSON: ```json { "name": "John", "age": 30, "address": { "city": "Moscow", "street": "Tverskaya" } } ``` Pero a veces llega otro JSON: ```json { "product": "Laptop", "price": 1200, "features": ["SSD", "16GB RAM"] } ``` He intentado usar `JavaScriptSerializer` y `JsonConvert.DeserializeObject`, pero requieren una clase predefinida. Por ejemplo: ```csharp var result = JsonConvert.DeserializeObject(jsonString); ``` Pero si no conozco la estructura de antemano, ¿cómo trabajo con esos datos? He oído sobre `dynamic` en C#, pero no entiendo cómo aplicarlo a JSON. Por favor, indíquenme cómo deserializar JSON en un objeto dinámico para poder acceder a los campos con punto, por ejemplo: `obj.name` o `obj.product`? ¿Y cómo hacerlo con