我需要从这个JSON中获取id。
{"previous_cursor_str":"0","next_cursor":0,"ids":[494942776,459450174,446965652,413869166,230653243,303016940,301473992,299765702],"previous_cursor":0,"next_cursor_str":"0"}
这个json是来自网址的回复。
我尝试了以下内容,以获取ID。
JSONObject json = JSONfunctions.getJSONfromURL("url");
JSONObject id = json.getJSONObject("ids");
Log.v("id....>>",id+"");
得到了错误。
02-17 22:34:10.995: W/System.err(418): org.json.JSONException: JSONObject["id"] not found.
答案 0 :(得分:5)
您的JSON使用“ids”而非“id”。
答案 1 :(得分:0)
替换:
JSONObject id = json.getJSONObject("id");
带
JSONArray array = json.getJSONArray("ids");
然后循环......
答案 2 :(得分:0)
你得到的是“ids”JSONArrayObject。
JSONArray ids = json.getJSONArray("ids");
id = ids.getString(0);
答案 3 :(得分:0)
首先创建Json对象,如果你得到响应字符串使用它:
JSONObject obj = new JSONObject(responseString);
然后从中获取ids
JSONArray:
JSONArray idArr = obj.getJSONArray("ids");
现在你有了id列表,以获得第一个id:
idArr.getLong(0)