获取json 中的list

时间:2025-03-20 10:52:32

前端传输数据格式:

{“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 );
        }