La respuesta a casi todas las preguntas sobre el uso de C# con JSON parece ser "usar JSON.NET", pero esa no es la respuesta que estoy buscando.Confundido acerca de cómo usar JSON en C#
La razón por la que digo esto es, de todo lo que he podido leer en la documentación, JSON.NET es básicamente una versión de mejor desempeño de la DataContractSerializer integrado en el marco .NET ...
Lo que significa que si quiero deserializar una cadena JSON, tengo que definir la clase completa, fuertemente tipada para CADA petición que pueda tener. Entonces, si necesito obtener categorías, publicaciones, autores, etiquetas, etc., tengo que definir una nueva clase para cada una de estas cosas.
Esto está bien si construí el cliente y sé exactamente cuáles son los campos, pero estoy usando la API de otra persona, así que no tengo idea de lo que es el contrato a menos que descargue una cadena de respuesta de muestra y cree la clase manualmente de la cadena JSON.
¿Es esa la única forma en que se hace? ¿No hay una forma de crear un tipo de hashtable que se pueda leer con json ["propertyname"]?
Finalmente, si tengo que crear las clases yo mismo, ¿qué sucede cuando la API cambia y no me dicen (como Twitter parece ser notorio por hacer)? Supongo que todo mi proyecto se romperá hasta que entre y actualice las propiedades del objeto ...
¿Cuál es exactamente el flujo de trabajo general cuando se trabaja con JSON? Y por general me refiero a agnóstico de la biblioteca. Quiero saber cómo se hace en general, no específicamente a una biblioteca de destino ...
Además, ¿existe una herramienta para automatizar la implementación de estos Contratos de Datos basados en una cadena JSON? algunas apis tienen DOZENS de tipos de devolución y sería una locura intentar hacerlas todas ... – SelAromDotNet