2013-08-13 1 views
0

Je suis en train de sérialisation en VB .Net un fichier JSON qui contient ceci: "scripts": [[123, 80, [["whenKeyPressed", "space"], ["nextCostume"]]], [55, 32, [["whenKeyPressed", "space"], ["doPlaySoundAndWait", "Hello"]]]]Accéder aux attributs ovni de JSON en VB .Net utilisant DataContract

J'utilise DataContract et <DataMember(Name:="scripts")> et il fonctionne très bien pour le reste du fichier, mais dans ce cas, les attributs n'ont pas de noms. Le validateur JSON, JSONlint.com, dit que c'est JSON valide.

Comment est-ce que je suppose que les DataMembers sont qualifiés? En outre, il a un tableau sans nom, comment puis-je y accéder?

Toute aide serait appréciée.

Répondre

0

I finalement trouvé une solution de contournement en attribuant à un scriptsList(Of Object) dans le DataContract, puis coulée scripts au type désiré à l'exécution. Je l'ai casté comme IList(Of Object) pour les listes et ensuite itéré dans eux pour For boucles. Il ne "sent" pas comme "orienté objet" comme le reste et je ne peux pas référencer les champs par leur nom (puisqu'ils n'en ont pas), mais ça marche (avec beaucoup de casting, surtout depuis que je travailler avec Option Strict On).

S'il y a un meilleur moyen, je suis ouvert aux suggestions.

Questions connexes