這是我的JSON結果,我需要獲取持續時間數組中的text
。如何得到它?如何從嵌套數組中提取JSON數據?使用android
{
"routes" : [
{
"bounds" : {
"northeast" : {
"lat" : 19.0759817,
"lng" : 80.27071789999999
},
"southwest" : {
"lat" : 12.5100381,
"lng" : 72.8776544
}
},
"copyrights" : "Map data ©2015 Google",
"legs" : [
{
"distance" : {
"text" : "1,334 km",
"value" : 1333618
},
"duration" : {
"text" : "17 hours 43 mins",
"value" : 63762
},
"end_address" : "Mumbai, Maharashtra, India",
"end_location" : {
"lat" : 19.0759817,
"lng" : 72.8776544
},
"start_address" : "Chennai, Tamil Nadu, India",
"start_location" : {
"lat" : 13.0826782,
"lng" : 80.27071789999999
},
我有這個代碼試圖這樣我就可以得到整個distance
數組,但我只需要在該text
元素。
JSONArray one = reader.getJSONArray("routes");
for (int i = 0; i < one.length(); i++) {
JSONObject two = one.getJSONObject(i);
JSONArray three = two.getJSONArray("legs");
for (int j = 0; j < three.length(); j++) {
JSONObject four = three.getJSONObject(j);
String str_long_name=four.getString("distance");
}
}
,所以我試圖修改這樣
JSONArray one = reader.getJSONArray("routes");
for (int i = 0; i < one.length(); i++) {
JSONObject two = one.getJSONObject(i);
JSONArray three = two.getJSONArray("legs");
for (int j = 0; j < three.length(); j++) {
JSONObject four = three.getJSONObject(j);
JSONArray five = four.getJSONArray("distance");
for (int k= 0; k < five.length(); k++) {
JSONObject six = five.getJSONObject(k);
String str_long_name=six.getString("text");
}
}
}
的代碼,但它不工作。它也沒有顯示任何錯誤。
如果您收到錯誤,請交在這裏。這將幫助我們解決您的問題。 – 2015-02-06 11:06:03
我沒有收到任何錯誤。應用程序掛起 – Thamaraiselvam 2015-02-06 11:07:27