前端传输数据格式:
{“foodStoreId”:“28”, “supplyTime”:2,“exList”:[{“id”: 1, “longitude”: “113.9321782769”, “latitude”:“22.5415378147”},{“id”: 2, “longitude”: “113.93041”, “latitude”:“22.53332”}, {“id”: 3, “longitude”: “113.93041”, “latitude”:“22.53332”}]}
后端接受对象:
@RequestBody Map<String, Object> expressList
exList对象:
实现类:
方式一:
List list = (List) (“exList”);
可以获取参数,但是不能遍历参数。会报错:
cannot be cast to .ExpressEmployeeInfoExt2
解决办法:
方式二:
Object object = (“exList”);
JSONArray jsonObject = (object);
List list2 = (List) (jsonObject, );
list2可以直接遍历,不需要处理。
方式三:
Object object = (“exList”);
JSONArray jsonObject = (object);
List list3 = (jsonObject);
和方式一一样,需要:
List infoExtList = new ArrayList<>();
for (Object expressEmployeeInfoExt : list3) {
JSONObject jsonObject2 = (expressEmployeeInfoExt);
ExpressEmployeeInfoExt employeeInfoExt = (ExpressEmployeeInfoExt) (jsonObject2,);
(employeeInfoExt );
}