Я пробовал несколько решений, и результат анализа JSON с GSON всегда получается неверным.
У меня есть следующий JSON:
{
"account_list": [
{
"1": {
"id": 1,
"name": "test1",
"expiry_date": ""
},
"2": {
"id": 2,
"name": "test2",
"expiry_date": ""
}
}
]
}
В моем проекте Java у меня есть следующие структуры:
public class Account{
private int id;
private String name;
private String expiry_date;
public Account()
{
// Empty constructor
}
public Account(int id, String name, String expiry_date)
{
this.id = id;
this.name = name;
this.expiry_date = expiry_date;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
public String getExpiryDate() {
return expiry_date;
}
}
и
public class AccountList{
private List <Account> account_list;
public void setAccountList(List <Account> account_list) {
this.account_list = account_list;
}
public List <Account> getAccountList() {
return account_list;
}
}
И что я делаю для десериализации:
Data.account_list = new Gson().fromJson(content, AccountList.class);
В конце я получаю список только с одним элементом и с неправильными значениями. Можете ли вы указать мне, что я делаю не так?
Спасибо.