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的序列化和反序列化

  • 相关阅读:
    JSP,TOMCAT,JD,mysql环境搭建和连接数据库
    jsp基础学习记录
    将d盘根目录下的troydll.dll插入到ID为4000的进程中
    WebSocket内部原理
    基于流(Comet Streaming)
    短轮询
    DjangoWebSocket
    01WebSocket是什么
    Python实现WebSocket
    WebSocket
  • 原文地址:https://www.cnblogs.com/zhengzeze/p/7602458.html
Copyright © 2011-2022 走看看