Gson转换错误导致Int变为Double类型

参考:https://www.jianshu.com/p/eafce9689e7d

如题一开始我使用的是Gson

Gson gson = new Gson(); 
gson.fromJson(rs, TableInfo.class);

导致number结果:

{
    "rate": 1.0,
    "extend": {
        "number": 30,
        "amount": 120.3
    }
}

 变成了

{
    "rate": 1.0,
    "extend": {
        "number": 30.0,
        "amount": 120.3
    }
}

后面用

JSONObject.parseObject(rs, TableInfo.class);

没有此问题。


版权声明:本文为u013732378原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。