2012-02-17 3 views
-1

Мне нужно получить идентификатор от этого JSON.Нужна помощь в анализе JSON в android

{"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».

+0

извините .. Я написал неправильно. его идентификаторы в моем коде. И получил эту ошибку. – Manikandan

0

Заменить:

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

с

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

Тогда петля через это ...

+0

После этого я получил ту же ошибку. – Manikandan

+0

Обратите внимание, что это «идентификаторы», а не «id». Невозможно получить ту же ошибку, если вы используете «идентификаторы». –

+0

Я разбираю следующий URL-адрес «http://api.twitter.com/1/followers/ids.json?screen_name=worldwinnermani&cursor=-1», когда я печатаю ответ, я получил это исключение. 02-18 07: 31: 05.384: V/Json response (13803): {"error": "इस विधि को जीईटी की आवश्यकता है.", "Request": "\/1 \/followers \ /ids.json? cursor = -1 & screen_name = twitterapi "} – Manikandan

0

Вы получаете "ИДС" JSONArrayObject.

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

По-прежнему такая же ошибка. – Manikandan

0

Сначала нужно создать объект JSON, если вы получаете ответ в виде строки используйте:

JSONObject obj = new JSONObject(responseString); 

Тогда получите ids JSONArray от него, как:

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

Теперь у вас есть список идентификаторов , чтобы получить первое использование идентификатора:

idArr.getLong(0) 
Смежные вопросы