java.lang.Exception: JSON反序列化结果异常:Can not deserialize instance of java.util.ArrayList out of VALUE_S
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
接口那边解析的时候按照数组来解析,而我传过去的是个字符串,所以发送json解析异常,报下面的额错误:
java.lang.Exception: JSON反序列化结果异常:Can not deserialize instance of java.util.ArrayList out of VALUE_STRING token,
原代码是这样写的:
public String queryStationStatus(String stationId) { Map<String, Object> map = Maps.newHashMap(); String result = null; map.put("StationIDs",stationId); String token = this.commonService.getToken(); try { result = this.commonService.getResultFromDxpApi(map, QUERY_STATION_STATUS, token, Boolean.FALSE); System.out.println(result); }catch (Exception e){ e.printStackTrace(); } return result; }
因为stationId是唯一的一个,而接口定义比如传入字符串数组,所以就定义了一个只有大小为1的数组,把值放进去再测试
原接口定义:
代码修改为:
/**
* 设备接口状态查询
* @param stationId 站点
* @return
*/
@Override
public String queryStationStatus(String stationId) {
Map<String, Object> map = Maps.newHashMap();
String[] str = new String[1];
str[0] = stationId;
String result = null;
map.put("StationIDs",str);
String token = this.commonService.getToken();
try {
result = this.commonService.getResultFromDxpApi(map, QUERY_STATION_STATUS, token, Boolean.FALSE);
System.out.println(result);
}catch (Exception e){
e.printStackTrace();
}
return result;
}
成功后返回结果:
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
6 个月前
更多推荐
已为社区贡献3条内容
所有评论(0)