这是我的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