Pouvez-vous Instanciez un Objet Instance de JSON .NET?

Depuis les Initialiseurs d'Objets sont très similaires à JSON, et maintenant il ya des Types Anonymes .NET. Ce serait cool d'être en mesure de prendre une chaîne de caractères, tels que JSON, et de créer un Objet Anonyme qui représente la chaîne JSON.

Utiliser les Initialiseurs d'Objets pour créer un Type Anonyme:

var person = new {
    FirstName = "Chris",
    LastName = "Johnson"
};

Ce serait génial si vous pouviez passer une représentation de chaîne de l'Objet de l'Initialiseur de code (de préférence quelque chose comme JSON) pour créer une instance d'un Type Anonyme.

Je ne sais pas si c'est possible, puisque C# n'est pas dynamique, et le compilateur convertit l'Objet d'Initialiseur und Type Anonyme dans fortement typé code peut s'exécuter. Ceci est expliqué dans cet article.

Peut-être la fonctionnalité de prendre JSON et créer une clé/valeur Dictionnaire avec elle serait le mieux.

Je sais que vous pouvez sérialiser/deserializer un objet JSON .NET, mais ce que je cherche c'est un moyen de créer un objet qui est essentiellement faiblement typé, de la même façon JavaScript fonctionne.

Quelqu'un sait-il la meilleure solution pour ce faire .NET?

Mise à JOUR: Trop préciser le contexte d'pourquoi je vous pose cette question... je pensais de la façon dont C# pourrait mieux soutenir JSON au niveau du langage (peut-être) et j'essayais de penser à des façons que cela peut être fait aujourd'hui, pour des raisons conceptuelles. Donc, je pensais que je poste ici pour commencer une discussion.

OriginalL'auteur Chris Pietschmann | 2008-10-14