需要帮助解析android中的JSON

时间:2012-02-17 17:13:31

标签: android json

我需要从这个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.

4 个答案:

答案 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)