Android gson应为BEGIN_对象,但在第1行第64列path$.data处为BEGIN_数组
我有一个JSON,格式如下 应为BEGIN_对象,但在第1行第64列路径处为BEGIN_数组 $。数据错误我的gson型号为Android gson应为BEGIN_对象,但在第1行第64列path$.data处为BEGIN_数组,android,json,gson,pojo,Android,Json,Gson,Pojo,我有一个JSON,格式如下 应为BEGIN_对象,但在第1行第64列路径处为BEGIN_数组 $。数据错误我的gson型号为 公共类模型{ 私有数据库数据; 公共数据源getData(){ 返回数据; } 公共void setData(数据域数据){ 这个数据=数据; } 公共静态类数据库{ 私人名单1; 私人名单2; 私人名单3; 公共列表getList1(){ 返回列表1; } 公共无效集合列表1(列表列表1){ this.list1=list1; } 公共列表getList2(){ 返回列
公共类模型{
私有数据库数据;
公共数据源getData(){
返回数据;
}
公共void setData(数据域数据){
这个数据=数据;
}
公共静态类数据库{
私人名单1;
私人名单2;
私人名单3;
公共列表getList1(){
返回列表1;
}
公共无效集合列表1(列表列表1){
this.list1=list1;
}
公共列表getList2(){
返回列表2;
}
公共无效集合列表2(列表列表2){
this.list2=list2;
}
..
}
}
我关心的是GSON。它期望对象代替数组我哪里出错了 你能不能也发布数据库类。所有的ArrayList只能在DataBean类中。
list1
、list2
和list3
都是类名?@Vinithaker是的,我已经按照Java命名约定编辑过。类名应该大写,Gson可能会混淆变量名和类名
{
"data":{
"list1":[],
"list2":[],
"list3":[]
}
}
public class Model{
private DataBean data;
public DataBean getData() {
return data;
}
public void setData(DataBean data) {
this.data = data;
}
public static class DataBean {
private List<list1> list1;
private List<list2> list2;
private List<list3> list3;
public List<list1> getList1() {
return list1;
}
public void setList1(List<list1> list1) {
this.list1 = list1;
}
public List<list2> getList2() {
return list2;
}
public void setList2(List<list2> list2) {
this.list2 = list2;
}
..
}
}