封装对应的接口json格式体 处理接口返回值 转化为实体类集合
导入对应的maven依赖
需导入包
import cn.hutool.json.JSONObject;
import com.alibaba.fastjson.JSONArray;
拼接json格式串:多个集合转json格式
//定义接口地址
String url = "";
List<String> A = new ArrayList<>();
String assetsCat = "A0402";
String assetsCatB = "D0201";
A.add(assetsCat);
A.add(assetsCatB);
List<String> B= new ArrayList<>();
String dp ="DP15031";
String dp1 = "DP37567";
B.add(dp);
B.add(dp1);
JSONObject obj = new JSONObject();
//把定义的集合放入对应的json格式串头部里面
obj.set("assetsTypeCode",A);
obj.set("deptCode",B);
String param = obj.toString();
//调用接口方法接返回值
String result = sendPostRequest(url,param);
对返回值进行处理,json转换为集合(对象)
if(result.length()>0) {
//格式化返回值,转化为json对象
JSONObject jsonObject1 = new JSONObject(result);
String success = jsonObject1.get("success").toString();
//取出对应实体类集合的标识数据
String data = jsonObject1.get("data").toString();
//把json数据转化为实体类集合
List<MrmMoveDto> list = JSONArray.parseArray(data, MrmMoveDto.class);
System.out.println(list);
}
注意:被转化的对象集合 该对象一定要有无参的构造方法,否则会报错