1.在使用fastjson,jackjson或者hutool等工具读取前端返回的数据需要进行对数据的封装
a)使用fastjson将前端返回的数据 [ ] 进行封装,之后再转成ArrayList集合
1)要封装数据
var params = {
currentPage:1,
pageSize:10,
limitQuery:{
date:"",
stu_id:"",
status:""
},
record_id:[],
status:""
}
. 2)获取数据并转换成对象
@Data @NoArgsConstructor @AllArgsConstructor public class LimitParameter{ //查询条件有关参数 private String limitName; private String limitSubject; private String limitSex; private String type_id; private Map limitQuery; public LimitParameter(Map limitQuery) { super(); this.limitQuery = limitQuery; } }
//获取json格式的参数 //封装到LimitParameter LimitParameter limitParameter = JSON.parseObject(is, LimitParameter.class);
. 3)此时,数据已经存到了limitParameter对象中.而limitParameter里的limitQuery属性是一个Map集合,因此它可以转换成数组,注意此时的数据类型是JSONArray
//转换成数组
JSONArray a =(JSONArray)map.get("record_id");
//转换成集合
ArrayList lis = (ArrayList)JSONObject.parseArray(a.toString(),String.class);



