任务:从接口取用电量数据,字段如下:
{
"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)解决,解析正常。。。
简直就是坑!!!!