【发布时间】:2015-08-13 16:34:12
【问题描述】:
我的 JSON 的结构是,
"posts":[
//Post 1.
{
"images":{
"small":{
"url": "http://..."
"width": 64
},
"large":{
"url": "http://..."
"width": 128
}
},
"caption":"..."
},
{
//Post 2
"images":{
"small":{
"url": "http://..."
"width": 64
},
"large":{
"url": "http://..."
"width": 128
}
},
"caption":"..."
}
]
我想以字符串的形式从每个帖子中获取 posts -> images -> large -> url。
这是我所做的:
JSONArray jsonarray = jsonobject.getJSONArray("posts");
for (int i = 0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
JSONArray innerArray1 = jsonobject.getJSONArray("images");
JSONArray innerArray2 = innerArray1.getJSONArray(0); //gets "large"
JSONArray innerArray3 = innerArray2.getJSONArray(1); //gets "url"
String finalString = innerArray3.toString();
}
我预计 finalString 中“url”的值,但它最终为空。
我做错了什么?
【问题讨论】:
标签: android arrays json object nested