J'utilise la bibliothèque SimpleJson à partir d'ici: http://simplejson.codeplex.com/
Je Aime désérialiser une chaîne JSON à un objet dynamique comme celui-ci: p> La partie de désérialisation fonctionne correctement, mais appelant json.foo jette une exception RuntimeBinderException avec le message d'erreur Comment puis-je désérialiser une chaîne JSON à l'aide de SimpleJson et accédez aux propriétés dynamiques à l'aide de la syntaxe JSON.FOO? P> p> ' SimpleJson.jsonObject 'ne contient pas de définition pour' FOO ' CODE>. P>
3 Réponses :
En regardant les échantillons, Vous êtes effectivement aggravé en utilisant Si vous avez un coup d'œil au lien l.b. fourni, il montre comment mettre en œuvre cette fonctionnalité dynamique vous-même. P> jsonObject code> Les propriétés sont accessibles comme un dictionnaire. Donc, au lieu de json.foo code>, vous auriez besoin de json ["foo"] code>. P>
dynamique code> ici, car il n'y a rien de dynamique à ce sujet: la méthode renvoie jsonObject code>, ce qui n'a tout simplement pas de foo < / code> membre. Si vous n'aviez pas utilisé code> dynamique code>, vous auriez pu obtenir ce message d'erreur lors de la compilation. P>
Eh bien, c'est juste une question de lecture du code source de SimpleJson. :-) Une ligne doit être déconnectée pour soutenir la syntaxe dynamique que je recherche. Je ne sais pas pourquoi cela n'est pas activé par défaut.
à partir du code source: p>
C'est un commentaire équitable, L.B. Je ne peux pas supprimer la question, j'espère donc que cela servira d'artefact utile pour les autres qui installent Simplejson via Nuget et courir dans le même problème que moi.