Gson 实体转Json字符串 --- 报declares multiple JSON fields named XXX解决方法

前言

很是气愤,将一个对象转json字符串,一直报declares multiple JSON fields named passengers。调试了很久,都没找到原因。就这样,一下午又过去了。。加班加班

解决办法

检查实体里面的每一个属性是否都有get,set方法!!!!!

只要有一个属性没有,就会报这个错。

我写了实体B继承了A,B中有一个属性没写get,set方法,就上当了 。刚开始还以为是构造方法的问题。

纠正:不是get,set方法的问题。老哥回复的是正确的。原因是子类和父类存在重复的字段

B declares multiple JSON fields named name翻译过来就是B类声明了多个名叫name的字段

ps:英文差了~~~~好难受。感谢老哥的回复。

下面是写的测试,报错截图:
Gson 实体转Json字符串 --- 报declares multiple JSON fields named XXX解决方法_第1张图片

你可能感兴趣的:(Java)