7
votes

Parser JSON générique dans .NET / WPF?

J'ai lu beaucoup de tutoriels sur la façon de désérialiser un objet JSON à un objet d'un particulier à l'aide de DatacontractjsonSerializer. Cependant, je voudrais désérialiser mon objet à un dictionnaire composé des chaînes, des tableaux ou des dictionnaires, tels que System.json fait avec Silverlight quand je dis JSONOBJECT.PARSE (MyJsRonstring).

Y a-t-il un équivalent à System.json que je puisse utiliser dans mon projet WPF?

(Juste un bref arrière-plan: je vais chercher des objets JSON qui ont le chemin trop d'informations, et je veux juste utiliser un peu pour remplir un tableau à chaîne)

acclamations

nik


0 commentaires

4 Réponses :


3
votes

Jetez un coup d'œil à la section C # (scoll to the bas) de http://json.org/ , ils ont plusieurs implémentations de sérialiseurs et d'analyseurs qui devraient aider.


0 commentaires

1
votes

J'ai utilisé avec succès Jayrock: http://jayrock.berlios.de/ xxx < / pré>

fonctionne pour les deux dictionnaires et les listes comme un rêve.


0 commentaires

0
votes

regarder aussi https://github.com/jlarsson/kiwi.json Il gère Toutes sortes de fichiers de données et vous pouvez facilement créer votre propre convertisseur si l'intégré ne convient pas.

Il y a un blog où vous pouvez trouver des échantillons à ce sujet par exemple: http://dancewithcode.wordpress.com/2012/03/24/cast-study-custom-json-converter-for-DataTable/


0 commentaires

9
votes

Il suffit d'utiliser JavasCriPrializer JavasCrippe intégré de .NET.

var jss = new JavaScriptSerializer();
var data = jss.Deserialize<dynamic>(jsonString);

//"data" actually implements IDictionary<string, object>
var p1 = data["Property1"];
var p2 = data["Property2"];


0 commentaires