Gson解析报异常 declares multiple JSON fields named `
GSON 报错declares multiple JSON fields named:背景:我们在开发过程经常会使用Gson去解释,这样映射非常方便,但是在类的使用过程我们,我们会经常使用继承,如果A是父类,A类有一个字段a,如果B类继承了A类,并且,B类也定义一个a继承又涉及到覆盖和的问题,就是子类和父类可以同时有用一个方法或者变量,但是在类的继承使用过程没有问题,但是Gson在解析的时候就会出
文章共345字 · 阅读需要大约2分钟
一键AI生成摘要,助你高效阅读
问答
·
GSON 报错declares multiple JSON fields named:
背景:
我们在开发过程经常会使用Gson去解释,这样映射非常方便,但是在类的使用过程我们,我们会经常使用继承,如果A是父类,A类有一个字段a,如果B类继承了A类,并且,B类也定义一个a
继承又涉及到覆盖和的问题,就是子类和父类可以同时有用一个方法或者变量,但是在类的继承使用过程没有问题,但是Gson在解析的时候就会出问题
public class A{
String a="";
String b="";
}
public class B extands A{
String c="";
string a="";
}
合并后:
public class B{
String a="";
String b="";
String c="";
}
Gson:
Gson在解析的时候是扫描变量的,这样就会导致a出现重复了,就会报错:declares multiple JSON fields named,这个异常也可以在Gson源码中招待,fields出现异常了。
这个时候我们需要排除继承的类,是否父类和子类有相同的变量定义,如果有,基本上需要删除子类的变成,使用父类的即可。
更多推荐
已为社区贡献2条内容
所有评论(0)