Я работаю с API входа в систему, отправляет сложный ответ, когда вход в систему успешен. У меня проблемы с реализацией полученного массива в классе POJO, созданном для ответа. Массив содержит два вложенных объекта.
Я пытался использовать arraylist, чтобы получить его, но я получаю ошибку
public class User{
String id;
String name;
String email;
String email_verified_at;
@SerializedName("user_agents")
private ArrayList<UserAgents> userAgents ;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getEmail_verified_at() {
return email_verified_at;
}
public void setEmail_verified_at(String email_verified_at) {
this.email_verified_at = email_verified_at;
}
UserAgents.java
public class UserAgents{
public UserAgents(){
device = "";
token_id = "";
}
@SerializedName("device")
String device;
@SerializedName("token_id")
String token_id;
public String getDevice() {
return device;
}
public void setDevice(String device) {
this.device = device;
}
public String getToken_id() {
return token_id;
}
public void setToken_id(String token_id) {
this.token_id = token_id;
}
}
Ожидаемый формат JSON:
"user_agents": "
[
{"device":"Mozilla/5.0 (Macintosh; Intel Mac OS X x.y;
rv:42.0) Gecko\/20100101 Firefox/42.0",
"token_id":"ec4eccb011beb3c41f11e83f670ae635117770ac7bc9fb2ac3fbdac3645c16e63e64038d2ad0aa3c"
},
{"device":"Mozilla\/5.0 (Macintosh; Intel Mac OS X x.y; rv:42.0) Gecko/20100101 Firefox/42.0",
"token_id":"8e2bfef45fda2387ede9aa06d71247873db6390f3bf1e5c704cf51e76e3ecbd25cacdfb276464404"
}
]"
Это ошибка, которую я получаю:
java.lang.IllegalStateException: ожидалось BEGIN_ARRAY, но было STRING
в строке 1 столбца 145 путь $ .success.user.user_agents