我尝试在“org.json”库的帮助下处理 JSON 响应。因此,我将字符串响应转换为 JSONArray:
JSONArray listWallPosts = jsonWallPosts.getJSONArray("response");
并且 listWallPosts 包含例如这样的数据集:
[1388,
{
"date": 1441127306,
"from_id": 45700,
"comments": {
"count": 0,
"can_post": 1
},
"to_id": 44970,
"online": 0,
"post_type": "post",
"id": 2469,
"text": "Some message",
"reply_count": 0
},
{
"date": 1425812975,
"from_id": 16089771,
"comments": {
"count": 0,
"can_post": 1
},
"to_id": 44970,
"online": 0,
"post_type": "post",
"id": 2467,
"text": "Some another message",
"reply_count": 0,
}]
当我尝试循环处理列表项时:
for(int j=0; j< listWallPosts.length(); j++){
JSONObject post = (JSONObject)listWallPosts.get(j);
//do something
}
我面临ClassCastException - java.lang.Integer 不能转换为 org.json.JSONObject。
有人可以建议处理它的最佳方法吗?我应该在 try-catch 中将列表项转换为 JSONObject 还是有更好的选择?