Désérialiser tableau json dans vb.net
J'ai un tableau json qui est formaté comme suit:
[
{
"property":96,
"listofstuff":[
{
"anotherproperty":"some text here",
"yetanother":"text goes here too"
}
],
"lastproperty":3001
},
<rest of array>
]
Comment puis-je désérialiser ce de telle manière que je peux avoir une liste d'objets indexés par property
? Sens, je veux être en mesure d'accéder aux données comme ceci: MyList(96).lastproperty
ou MyList(96).listofstuff.yetanother
et de l'avoir de retour le bon type de données trop? Est-il même possible dans vb.net?
- En fait, j'avais essayé de l'analyser avec la regex à l'origine, ce qui, rétrospectivement, ne semble pas être la façon la plus intelligente d'aller...
Vous devez vous connecter pour publier un commentaire.
Je suis d'accord que la librairie JSON, vous devez utiliser est Json.NET trouvé à http://json.codeplex.com/
Donc, compte tenu de votre exemple de tableau JSON, j'ai fait les classes suivantes qui peuvent être utilisés pour la sérialisation et la désérialisation:
Puis tous vous avez besoin est le code suivant pour être en mesure d'accéder aux données à peu près la façon dont vous vouliez:
Si votre intention avec le
listofstuff
propriété tableau a été de stocker n'importe quelle paire de chaînes ensuite utiliser cette définition pourItem
(et vous aussi n'avez pas besoin deStuff
classe):Items.ToDictionary
ne semble pas exister?Vous avez besoin d'une librairie JSON pour .net: http://json.codeplex.com/