从数据库查出的数据格式转换为插件所需json格式
前端插件:https://www.jq22.com/jquery-info21567
插件库:https://www.jq22.com/search?seo=%e7%9c%81%e5%b8%82%e7%ba%a7%e8%81%94%e5%8a%a8&PageNo=1
注:此插件的省市区县数据不全,因此通过java程序将数据转换成相对应的json格式
@Test
public void test3()throws Exception{
/*
//获取所有数据
List<Adress> list = adressDAO.getList();
JSONArray jsonArray = JSONArray.fromObject(list);
JSONArray jsonArr = ztreeList("1", jsonArray);
writeFile(jsonArr.toString());
*/
}
/**
*递归处理
* @param pId 最大的父级PID
* @param array 所有数据转成JSONArray
* @return
*/
public JSONArray ztreeList(String pId, JSONArray array) {
JSONArray jsonArray = new JSONArray();
for (int i = 0 ; i < array.size() ; i++){
JSONObject jsonObject = JSONObject.fromObject(array.get(i));
if(jsonObject.get("pId").toString().equals(pId)){
JSONArray childMenuList = ztreeList(jsonObject.get("id").toString(), array);
if(childMenuList.size() > 0){
jsonObject.put("sub",childMenuList);
System.out.println("sub");
}
//删除不需要的字段
jsonObject.remove("id");
jsonObject.remove("pId");
jsonObject.remove("py");
jsonObject.remove("jb");
jsonArray.add(jsonObject);
System.out.println("parent");
}
}
return jsonArray;
}
//写入文本
public boolean writeFile(String sets) {
FileWriter fw;
try {
fw = new FileWriter("H:\\json.json");
PrintWriter out = new PrintWriter(fw);
out.write(sets);
out.println();
fw.close();
out.close();
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
}
}
转换之后的格式图: