zoukankan      html  css  js  c++  java
  • <正则吃饺子> :关于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的序列化和反序列化

  • 相关阅读:
    铺地毯
    解方程
    引水入城
    10.16今日暂时停更博客
    聪明的质监员
    CCF NOI plus 201(7)6 初赛题 解题报告
    初赛可能会用到的计算机基础理论知识整理
    火柴排队
    借教室
    10.10今日暂时停更博客
  • 原文地址:https://www.cnblogs.com/zhengzeze/p/7602458.html
Copyright © 2011-2022 走看看