Android - Wie zu analysieren JSONObject und JSONArrays
Mein build ist Android 2.2 Google-API 8 , Im Laufenden ... aus dem emulator. Ich versuche versuchen, auf den Standort zuzugreifen lange in diesem JSON-Objekt. Bekomme ich diese, nachdem ich
InputStream instream = entity.getContent();
JSONObject myAwway = new JSONObject(convertStreamToString(instream));
Google docs sagt, es gibt ein array zurück, aber mit der umgebenden geschweiften Klammern sieht Es aus wie ein Objekt.
Brauche ich Zugriff auf lat und lon in das Feld für den Speicherort und speichern als verdoppelt.
Ive gesucht, aber nur scheinen zu finden, die helfen mit einfachen Dateien.
{
"results" : [
{
"address_components" : [
{
"long_name" : "20059",
"short_name" : "20059",
"types" : [ "postal_code" ]
},
{
"long_name" : "Washington D.C.",
"short_name" : "Washington D.C.",
"types" : [ "locality", "political" ]
},
{
"long_name" : "District of Columbia",
"short_name" : "DC",
"types" : [ "administrative_area_level_1", "political" ]
},
{
"long_name" : "United States",
"short_name" : "US",
"types" : [ "country", "political" ]
}
],
"formatted_address" : "Washington D.C., DC 20059, USA",
"geometry" : {
"bounds" : {
"northeast" : {
"lat" : 38.924920,
"lng" : -77.0178720
},
"southwest" : {
"lat" : 38.9189910,
"lng" : -77.02261200000001
}
},
"location" : {
"lat" : 38.92177780,
"lng" : -77.01974260
},
"location_type" : "APPROXIMATE",
"viewport" : {
"northeast" : {
"lat" : 38.92510312068017,
"lng" : -77.01709437931984
},
"southwest" : {
"lat" : 38.91880787931983,
"lng" : -77.02338962068018
}
}
},
"types" : [ "postal_code" ]
}
],
"status" : "OK"
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die "Ergebnisse" JSONArray ist wahrscheinlich das array, Google docs vorgeschlagen. Sie hatte gerade wickelte es in ein JSONObject mit einem status, so dass Sie überprüfen könnten, den status, bevor die Arbeit an der zurückgegebene Wert.
Dass sollte Sie lat/lng für den Nordosten als verdoppelt. Südöstlich ist die gleiche, nur ersetzen Nordosten Südosten.