参见英文答案 >
How to deserialize a list using GSON or another JSON library in Java?5个
我从服务器响应中获得了一个json数组:
[{"id":1, "name":"John", "age": 20},{"id":3, "name":"Tomas", "age": 29}, {"id":12, "name":"Kate", "age": 32}, ...]
我想使用gson将上面的json数据转换为Java List< Person>目的.我尝试了以下方式:
首先,我创建了一个Person.java类:
public class Person{
private long id;
private String name;
private int age;
public long getId(){
return id;
}
public String getName(){
return name;
}
public int getAge(){
return age;
}
}
然后,在我的服务类中,我做了以下事情:
//'response' is the above json array
List personList = gson.fromJson(response, List.class);
for(int i=0; i
Person p = personList.get(i); //java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to Person
}
我得到了异常java.lang.ClassCastException:java.util.LinkedHashMap无法强制转换为Person.如何摆脱我的问题?我只想将json数组转换为List< Person>目的.有帮助吗?