Цикл по массиву JSON из API RetrofitJAVA

Программисты JAVA общаются здесь
Anonymous
Цикл по массиву JSON из API Retrofit

Сообщение Anonymous »

У меня возникла проблема с анализом массива JSON при вызове API. Ответ от API выглядит следующим образом

Код: Выделить всё

{
"SUCCESS": [
{
"user_id": "susan",
"email": "susan@gmail.com"
},
{
"user_id": "andy",
"email": "andy@gmail.com"
},
{
"user_id": "john",
"email": "john@gmail.com"
}
]
}
Я использую Retrofit2 и класс для обработки ответа

Код: Выделить всё

class userAPI {

private userSuccess SUCCESS;

public userSuccess getSUCCESS() {
return SUCCESS;
}
}

class userSuccess {
private String user_id;
private String email;

public String getUser_id() {
return user_id;
}

public String getEmail() {
return email;
}
}
Есть какие-нибудь идеи о том, как перебрать массив внутри объекта SUCCESS JSON? Пока что я анализировал JSON как список

Код: Выделить всё

class userAPI {

public List SUCCESS;

public class userSuccess {

public String user_id;
public String email_user;

}
}
И зацикливаем его с помощью следующего кода

Код: Выделить всё

String displayResponse = "";
userAPI resource = response.body();

List dataList = resource.SUCCESS;

for (userAPI.userSuccess data : dataList) {
displayResponse += data.user_id + " " + data.email_user + "\n";
}

Log.d("response ", displayResponse);
И вот результат

Код: Выделить всё

susan susan@gmail.com
andy andy@gmail.com
john john@gmail.com
Но я хотел сохранить его в виде массива, чтобы можно было просмотреть его, выполнив поиск по значению user_id, и перечислить его в расширенном представлении списка

Подробнее здесь: https://stackoverflow.com/questions/764 ... i-retrofit

Вернуться в «JAVA»