问题描述:
使用postman 调用数据,后端接口保了下面的两个错。
Could not read JSON: Unexpected character ('c' (code 99)): was expecting comma to separate OBJECT entries
org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unexpected character ('å' (code 229)): was expecting comma to separate OBJECT entries
后端接口:
@ResponseBody
@RequestMapping(value = "importData", method = RequestMethod.POST)
public Result importData(@RequestBody JSONObject jsonObject, HttpServletRequest request) {
String data1 = (String) jsonObject.get("data1");
String data2 = (String) jsonObject.get("data2");
List<QcPartition> qcPartitionList1 = JSON.parseArray(data1, QcPartition.class);
com.alibaba.fastjson.JSONArray objects = JSON.parseArray(data2);
String qcPartitionList2String = objects.get(0).toString();
List<QcPartition> qcPartitionList2 = JSON.parseArray(qcPartitionList2String, QcPartition.class);
}
使用post 方法, @RequestBody JSONObject 接收参数。
postman数据:
解决方法:
双引号里面不要加双引号,将双引号里的数据用单引号。
{
"data1":"[{'createIp':null,'updateUserid':null,'updateIp':null,'linkOneCounts':null,'secCode':null,'range':null,'unitLevelName':'标段','placePart':null,'finishStateZ':null,'type':null,'secId':'569','finishState':1,'bridgeId':null,'createUsername':null,'unitCode':null,'cuName':null,'disabled':null,'id':null,'proName':'沪陕高速平广段','unitOrder':null,'secName':null,'createUserid':null,'updateDatetime':null,'unitName':'PGK-TZ1标','cpName':null,'unitLevel':0,'dataType':null,'linkAddress':null,'ckName':null,'parentId':null,'createDatetime':null,'unitParentId':null,'proId':264,'jdlx':null,'cckName':null,'updateUsername':null,'ccpName':null,'currentState':null},{'createIp':null,'updateUserid':null,'updateIp':null,'linkOneCounts':null,'secCode':null,'range':null,'unitLevelName':'单位工程','placePart':null,'finishStateZ':null,'type':null,'secId':'569','finishState':1,'bridgeId':null,'createUsername':null,'unitCode':null,'cuName':null,'disabled':null,'id':null,'proName':'沪陕高速平广段','unitOrder':null,'secName':null,'createUserid':null,'updateDatetime':null,'unitName':'K32+545.935潮水河中桥','cpName':null,'unitLevel':1,'dataType':null,'linkAddress':null,'ckName':null,'parentId':null,'createDatetime':null,'unitParentId':null,'proId':264,'jdlx':null,'cckName':null,'updateUsername':null,'ccpName':null,'currentState':null}]",
"data2":"[{'字段':'11'}]"
}