2016-05-09 15 views
0

Ich versuche, JSON-Child-Werte zu Objekten in vb.net zu analysieren. Mit dem folgenden Code konnte ich zuerst eine Reihe von Kinderobjekten bekommen, aber ich kann nicht tiefer gehen. Wenn es subitem2 erreicht, gibt es mir eine unbehandelte Ausnahme vom Typ 'System.NullReferenceException' aufgetreten.JSON-Children zu Objekten analysieren

+0

Höchstwahrscheinlich prüfen Sie nicht, ob * ein Unterposten "Einzahlungen" * vorhanden ist. Alle diese Variablen, die Sie analysieren, werden als Block-Level-Variablen deklariert, so dass sie außerhalb dieser Schleifen nicht existieren. Im Allgemeinen scheint es, dass Sie deserialisieren sollten, anstatt zu analysieren, wenn es vielfache Dinge gibt. – Plutonix

+0

@Plutonix Haben Sie Vorschläge zur Deserialisierung aller untergeordneten Objekte? Ich bin neu in JSON. – Steve

+0

Wie sieht der JSON aus? –

Antwort

0

Ich konnte keine ausreichende Methode finden, dies direkt in JSON zu tun. Ich habe den JSON-String konvertiert und es in XML gemacht. Ich weiß, dass dies nicht der effizienteste Weg ist, aber ich habe ein paar Fristen einzuhalten. Wir werden später reparieren.

0

Ich weiß, es ist Monate nach dem Ereignis, aber ich war nur auf der Suche nach einigen Json Parsing Beispiele und stolperte darüber. In Ihrem Code merke ich, dass die beiden Linien:

id = subitem("id") 
amount = subitem("amount") 

Blick falsch - sollten sie nicht sein:

id = subitem2("id") 
amount = subitem2("amount") 

Entschuldigung, wenn ich weg bin, dachte aber, ich möchte darauf hinweisen, was ich dachte, war der Error.