Dado que los inicializadores de objetos son muy similares a JSON, y ahora hay tipos anónimos en .NET. Sería genial poder tomar una cadena, como JSON, y crear un objeto anónimo que represente la cadena JSON.¿Puedes crear una instancia de objeto de JSON en .NET?
Inicializadores Uso objeto para crear un tipo anónimo:
var person = new {
FirstName = "Chris",
LastName = "Johnson"
};
Sería increíble si pudiera pasar en una representación de cadena del código inicializador (preferentemente algo así como JSON) Object para crear una instancia de un Anónimo Escriba con esa información.
No sé si es posible, ya que C# no es dinámico, y el compilador realmente convierte el Inicializador de objetos en d Anonymous Type into strongly typed code that can run. This is explained in este artículo.
Quizás la funcionalidad para tomar JSON y crear un diccionario de clave/valor con ella funcione mejor.
Sé que puede serializar/deserializar un objeto a JSON en .NET, pero lo que busco es una forma de crear un objeto que, en esencia, está tipeado libremente, de forma similar a cómo funciona JavaScript.
¿Alguien sabe la mejor solución para hacer esto en .NET?
ACTUALIZACIÓN: aclarar el contexto de por qué estoy preguntando esto ... Estaba pensando en cómo C# podría soportar mejor JSON en el nivel de idioma (posiblemente) y estaba tratando de pensar en la forma en que podría hacerse hoy, por razones conceptuales. Entonces, pensé que lo publicaría aquí para comenzar una discusión.
+1, sucio, pero actualmente es la única forma de hacer lo que el OP quiere. – user7116
Muy bien, esa es una forma en la que no pensé. –
¿cuál cree que sería la respuesta desde ahora C# admite tipos dinámicos –