一 String类型转实体集合
实体AAA
@Data
public class AAA implements Serializable {
private static final long serialVersionUID = 1L;
//主键
private String id;
//节点名称
private String label;
//对应父节点主键编号
private String pid;
}
String类型为[{‘id’:‘1’,‘label’:‘主区域’,‘pid’:‘0’},{‘id’:‘2’,‘label’:‘办公室区域’,‘pid’:‘1’},{‘id’:‘3’,‘label’:‘化学品区’,‘pid’:‘1’},{‘id’:‘4’,‘label’:‘主机室’,‘pid’:‘1’}] 放入上方实体AAA中
String params = "[{'id':'1','label':'主区域','pid':'0'},{'id':'2','label':'办公室区域','pid':'1'},{'id':'3','label':'化学品区','pid':'1'},{'id':'4','label':'主机室','pid':'1'}]";
JSONArray jsonArray = JSON.parseArray(params);
JSONArray list = JSONObject.parseArray(jsonArray.toJSONString());
List<AAA> aaas = new ArrayList<>();
for(Object o : list){
JSONObject kk = JSONObject.parseObject(o.toString());
AAA aaa = JSON.toJavaObject(kk, AAA.class);
aaas.add(aaa);
}
二 hashMap转到对应实体中
JSONObject.parseObject(JSONObject.toJSONString(result.getData()), AAA.class)