用Gson将json转换为List<JavaBean>时,报declares multiple JSON fields named serialVersionUID

我的JavaBean实体类是继承父类Entity的,Entity实现了serializable接口的。求大神帮忙,怎么解决啊?什么原因导致的呢???、在线等啊... 我的JavaBean实体类是继承父类Entity的,Entity实现了serializable接口的。 求大神帮忙, 怎么解决啊? 什么原因导致的呢???、
在线等啊
展开
 我来答
愤怒的阿凡Da
2019-12-05
知道答主
回答量:4
采纳率:100%
帮助的人:3346
展开全部

new GsonBuilder().excludeFieldsWithModifiers(Modifier.PROTECTED),这句是忽略掉了修饰符是受保护protected的属性,对象中protected修饰符的字段将不会被转换,还是发现报declares multiple JSON fields named serialVersionUID,发现我对象中有private static final long serialVersionUID = 1L;,然后又忽略了所有static修饰符的字段就OK了

最终代码

597182985yqgj
2014-04-08 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:134
采纳率:0%
帮助的人:84.7万
展开全部
你检查一下你的代码,是不是在List和和你自定义的类中 有相同的字段呢 如果有的话,就不对了!
追问
我检查了有id是父类和子类都有的, 但是我已经设置了排除策略了将父类重复的id给排除了:new GsonBuilder().excludeFieldsWithModifiers(Modifier.PROTECTED)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何许人也fa
2019-07-24
知道答主
回答量:1
采纳率:0%
帮助的人:719
展开全部
一般是你javaBean中实现类与继承父类Entity有重复的属性,json解析异常,删除其中一个即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lbaofu
2018-01-05
知道答主
回答量:1
采纳率:0%
帮助的人:914
展开全部
在gson2.0之后会有这个问题, 降到gson1.x就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式