JSON響應值看起來像這樣"types" : [ "sublocality", "political" ]
。如何獲得類型的第一個值或如何獲得單詞sublocality?如何在android中獲取json數組值?
4
A
回答
13
String string = yourjson;
JSONObject o = new JSONObject(yourjson);
JSONArray a = o.getJSONArray("types");
for (int i = 0; i < a.length(); i++) {
Log.d("Type", a.getString(i));
}
如果您僅解析上面提供的行,這將是正確的。請注意,要訪問GoogleMaps地理編碼中的類型,您應該獲得一組結果,而不是address_components,然後您可以訪問對象components.getJSONObject(index)。
這是一個簡單的實現,只解析formatted_address - 我需要在我的項目中。
private void parseJson(List<Address> address, int maxResults, byte[] data)
{
try {
String json = new String(data, "UTF-8");
JSONObject o = new JSONObject(json);
String status = o.getString("status");
if (status.equals(STATUS_OK)) {
JSONArray a = o.getJSONArray("results");
for (int i = 0; i < maxResults && i < a.length(); i++) {
Address current = new Address(Locale.getDefault());
JSONObject item = a.getJSONObject(i);
current.setFeatureName(item.getString("formatted_address"));
JSONObject location = item.getJSONObject("geometry")
.getJSONObject("location");
current.setLatitude(location.getDouble("lat"));
current.setLongitude(location.getDouble("lng"));
address.add(current);
}
}
catch (Throwable e) {
e.printStackTrace();
}
}
+0
ya使用格式地址是正確的事情。 – Yugesh
1
您應該解析該JSON以獲取這些值。您可以在Android中使用JSONObject和JSONArray類,也可以使用Google GSON這樣的庫從JSON獲取POJO。
1
我會堅持你使用GSON。我創建了一個解析相同地圖響應的演示。你可以找到完整的演示here
。此外,我創建了一個全局GSON解析器類,可用於輕鬆解析JSON中的任何響應。
相關問題
- 1. 獲取json數組值android
- 2. 如何從android json數組中獲取Json值?
- 3. 如何從android中的Json響應數組中獲取值?
- 4. 如何獲取Json對象數組值?
- 5. android如何從數組中獲取數據json數組
- 6. 如何從嵌套的json數據獲取數組值(java android)
- 7. 如何在android中獲取JSON數據
- 8. 如何在C#中獲取Json數組?
- 9. 如何在android中使用兩個數組獲取JSON數據
- 10. 如何在javascript中獲取數組中的json值
- 11. 如何從Key Json中逐個獲取值(數組中的值)?
- 12. Android Volley - 在JSON中檢查數組以獲取值
- 13. 無法在android中獲取json數組值
- 14. 如何在javascript或jquery中獲取json數組對象的值
- 15. 如何循環json數組以獲取鍵和值在JavaScript中?
- 16. 如何在PHP中獲取json數組的值?
- 17. 如何獲得JSON數組內的JSON數組中的Android
- 18. 如何獲取Json在android
- 19. 獲取從JSON數組中的Android
- 20. Android從json數組中獲取內部的json數組
- 21. 如何獲得數組中的json值
- 22. 如何從內部json數組中獲取數據android
- 23. 在java中獲取數組json中的數組的值
- 24. 如何從android中獲取Json數據?
- 25. ruby json從數組中獲取值
- 26. 在JSON數組獲取值的對象
- 27. 如何從多維json數組中獲取數值
- 28. android獲取json數組嵌套在數組中
- 29. Android:如何從JSON獲取特定值
- 30. 如何獲取存儲在多維數組(Android)中的值?
這不是一個有效的JSON。你確定它不包含大括號:'{}'? –
@NikitaBeloglazov看到這個鏈接http://maps.googleapis.com/maps/api/geocode/json?address=adyar&sensor=true – Yugesh
@NikitaBeloglazov這是一個JSON數組。 –