2012-02-17 7 views
-1

이 JSON에서 ID를 가져와야합니다.android에서 JSON을 구문 분석하는 데 도움이 필요합니다.

{"previous_cursor_str":"0","next_cursor":0,"ids":[494942776,459450174,446965652,413869166,230653243,303016940,301473992,299765702],"previous_cursor":0,"next_cursor_str":"0"} 

이 json은 url의 응답입니다.

나는 이드를 얻기 위해 다음을 시도했다.

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. 

답변

5

JSON이 "id"가 아닌 "ids"를 사용 중입니다.

+0

미안 .. 내가 잘못 올렸어. 그 코드는 내 코드에있다. 그리고 그 오류가 발생했습니다. – Manikandan

0

바꾸기 :

JSONObject id = json.getJSONObject("id"); 

그 통해 다음

JSONArray array = json.getJSONArray("ids"); 

루프

로 ...

+0

이것을 만든 후에, 나는 동일한 오류가 발생했습니다. – Manikandan

+0

"id"가 아닌 "ids"입니다. "ids"를 사용하면 같은 오류가 발생하는 것은 불가능합니다. –

+0

"http://api.twitter.com/1/followers/ids.json?screen_name=worldwinnermani&cursor=-1"응답을 인쇄 할 때 다음 URL을 구문 분석하면이 예외가 발생합니다. 02-18 07 : 31 : 05.384 : V/Json 응답 (13803) : { "오류": "요청": "1/팔로어 \ /ids.json? 커서 = -1 & screen_name = twitterapi "} – Manikandan

0

당신은 "IDS"JSONArrayObject을 얻고있다. 이제 ID의 목록을

JSONArray idArr = obj.getJSONArray("ids"); 

:

JSONObject obj = new JSONObject(responseString); 

다음과 같은 그것에서 ids JSONArray를 얻을 : 당신은 문자열로 응답이 사용 받고있는 경우 먼저, JSON 객체를 생성

JSONArray ids = json.getJSONArray("ids"); 
id = ids.getString(0); 
+0

여전히 같은 오류. – Manikandan

0

, 첫 번째 ID 사용을 얻으려면 :

idArr.getLong(0) 
관련 문제