Effizientste Methode zum JSON-Parsen mit Android

7

Ich habe einen Code geschrieben, um die Google Distance Matrix JSON-Antwort zu parsen, die ich von meinem Android-Programm erhalten habe. Das einzige Datenstück, an dem ich interessiert bin, ist der Knoten "distance" "value".

Mein Code funktioniert, aber es scheint, dass es einen einfacheren Weg dafür geben muss. Der Entfernungswertknoten ist ziemlich tief innerhalb des JSON verschachtelt, aber ist es wirklich notwendig, jede Ebene des JSON zu durchlaufen, um zu dem gewünschten Feld zu gelangen?

Hier ist meine JSON-Antwort:

%Vor%

Und hier ist der Code, den ich verwendet habe, um den Abstandswert herauszuziehen:

%Vor%

Danke!

    
pjd 12.03.2012, 15:30
quelle

5 Antworten

3

Es sei denn, Sie wollen einen benutzerdefinierten regulären Ausdruck schreiben, um die json-Zeichenfolge zu durchsuchen, ja, das ist der beste Weg, um darauf zuzugreifen (und am einfachsten). Gibt es einen Grund, warum Sie das Gefühl haben, dass Sie "effizienter" darauf zugreifen müssen?

    
cDecker32 12.03.2012, 15:37
quelle
6

Ich empfehle Ihnen GSON (http://code.google.com/p/google-gson/), die den JSON-Text in einer Java-Klasseninstanz analysieren und die Klasseninstanz in JSON-Text

konvertieren können     
viplezer 12.03.2012 15:58
quelle
6

Jackson ist ein weiterer guter Third-Party-Parser Ссылка . Sieht so aus, als gäbe es hier einen Vergleich, Ссылка .

Hier ist ein Beispiel, das einen Baum durchquert, nicht sicher, ob es einfacher ist als das, was Sie bereits tun, Ссылка

    
mmaitlen 12.03.2012 16:09
quelle
3

Wenn Sie bereit sind, eine Bibliothek eines Drittanbieters einzubinden, können Sie Ссылка ausprobieren.

    
henrik 12.03.2012 15:52
quelle
2

Ich weiß, was Sie gerade fühlen, ich hatte / habe die gleichen Probleme mit JSON Parsing auf Android, wo wir @getValueforKey Art von Funktionen haben, die auf iOS eingebettet ist, auch seine so obszöne Google sollte es jetzt erkennen, aber da ist Gute Arbeit an Gson lib., suchen Sie nach Google Gson Hier zum einfachen Parsen von json

Hier ist eine nette Tute: Gson tute

    
star18bit 13.05.2013 13:26
quelle

Tags und Links