#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)