<正则吃饺子> :关于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的序列化和反序列化
愿无岁月可回首 且以深情共白头