把类转为Json报错java.lang.ClassCastException: JSON keys must be strings

把类转为Json报错java.lang.ClassCastException: JSON keys must be strings

解决办法:

将json-lib的JsonObject换成阿里的fasetjon的包
     <dependency>
            <groupId>net.sf.json-lib</groupId>
            <artifactId>json-lib</artifactId>
            <version>2.4</version>
            <classifier>jdk15</classifier>
        </dependency>
换成
    <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.78</version>
        </dependency>
这个问题很有意思,json-lib默认把json字符串中的数字转为Double类型,而fastjson默认把Json字符中的数字转为Bigdecima类型。
大T笔记所有文章均为本人原创,转载请您注明来源,并留下原文链接地址,是对我的尊重,也是对知识的尊重,谢谢!
大T笔记 » 把类转为Json报错java.lang.ClassCastException: JSON keys must be strings

大T笔记-我的个人互联网创业和自由职业之路

关于我 我的百宝箱
大T笔记-专注个人互联网创业和自由职业