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!
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?
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