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). P>
Y a-t-il un équivalent à System.json que je puisse utiliser dans mon projet WPF? p>
(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) P>
acclamations p>
nik p>
4 Réponses :
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. P>
J'ai utilisé avec succès Jayrock: http://jayrock.berlios.de/ fonctionne pour les deux dictionnaires et les listes comme un rêve. P> p>
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. P>
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/ P>
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"];