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

  • 相关阅读:
    Oracle(二)常用操作语句
    Oracle(一)概念理解
    Spring MVC实现文件上传和下载
    Spring MVC 的执行流程
    Spring MVC原理及配置详解
    idea创建maven web项目
    Spring Bean的生命周期
    integer和int的区别
    web项目搜索框智能提示
    html-tab page
  • 原文地址:https://www.cnblogs.com/zhengzeze/p/7602458.html
Copyright © 2011-2022 走看看