<正则吃饺子> :关于gson使用的一点总结

一、场景

在群里看到的信息:在使用 gson时候,报了个错 :java.lang.IllegalArgumentException:   declares multiple JSON fields named saleNo

大体意思就是:参数异常,定义了多个名字为saleNo 的 json field ,英语比较low,凑合着理解下吧。

两张图还原下,之前的场景,如下

 

二、解决情况

网上巴拉巴拉一堆,看到的说法是这么几种:

1、saleNo 是个 null了 ,经打印,确实有个 null;

2、这个类A 与其 父类 B,存在相同的字段,建议删除一个或者加个注解,不让其中一个序列化。经检查,A没有父类B;

3、也是最终的解决方式,这个类A 中引入了一个类C,与A存在相同的属性 saleNo,改掉之后,问题解决;

ps:这算不算gson的一个bug呢?按理说,如下,这也是个json啊..

1 {
2     id: "1111",
3     cat: {
4         id: "2222"
5     }
6 }

 

三、引申下(瞎看的)

  java的序列化和反序列化

 

posted @ 2017-09-27 16:29  正则吃饺子  阅读(292)  评论(0编辑  收藏  举报