吐槽Spring RestTemplate解析JSON对象属性为“null”的问题

任务:从接口取用电量数据,字段如下:

{
    "queryTime": "2020-04-03",
    "parkName": "XXXXX",
    "totalEle": "5.6",
    "totalPt": "369",
    "p_unit": "kW",
    "u_unit": "V",
    "ele_unit": "kWh",
    "i_unit": "A",
    "data": [
        {
            "dpName": "新材料2",
            "Pt": "228.90",
            "Ua": "239.70",
            "Ub": "240.10",
            "Uc": "239.60",
            "Pa": "57.80",
            "Pb": "94.00",
            "Pc": "78.60",
            "Ia": "0.43",
            "Ib": "0.46",
            "Ic": "0.44",
            "blockEncoding": "10001101001",
            "ele": "2.05"
        }
    ],
    "status": "success",
    "info": "执行成功"
}

 大家注意没有,字段大部分都是纯小写,但Data下的字段存在首字母大写的情况。不知道为啥,使用restTemplate.getForObject(url,XXXX.class,map)接收返回对象时,转换不成功,所有首字母大写的字段均为null。

经过我的深入研究,依旧没有发现问题。

最后只好先用string接收,然后用JSON.praseOject(jsoStr,XXX.class)解决,解析正常。。。

简直就是坑!!!!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值