JSON: как обработать ответ JSON таким образом?

#android #json

#Android #json

Вопрос:

Вот ответ, который мне интересно, как я могу обработать такой ответ JSON? Это JSONArray, но у него не было имени, вот ответ:

 [[84,"sinat","qq357068756@163.com"],[88,"msn","qq357068756@hotmail.com"],[89,"163t","qq357068756@hotmail.com"],[90,"mail","qq357068756@hotmail.com"],[93,"mail","qq357068756@163.com"]]
  

Комментарии:

1. JSONArray arr = new JSONArray("[[..]]"); for(int i; i < arr.length(); i ){JSONArray inner = arr.getJSONArray(i); inner.getInt(0); inner.getString(1); inner.getString(2); }

Ответ №1:

Данные — это не JSONObject но JSONArray !

 String json_value = '[[84,"sinat","qq357068756@163.com"],[88,"msn","qq357068756@hotmail.com"],[89,"163t","qq357068756@hotmail.com"],[90,"mail","qq357068756@hotmail.com"],[93,"mail","qq357068756@163.com"]]';

JSONArray json_array = new JSONArray(json_value);
  

и пройдитесь по нему, как

 for(int i = 0; i < json_array.length(); i  ){
    Log.d("Current index: " i,"Current value: " json_array.getJSONArray(i).toString());
}
  

Комментарии:

1. Да, это JSONArray, я пропустил это, спасибо за ваше предложение. Я пробую ваш метод 🙂

2. Здравствуйте, интересно, как я могу получить подробную информацию, например «sinat»? Это все еще JSONArray?

3. нет, вы можете получить такие детали, как json_array.getJSONArray(i).getString(1)