private static void recursiveArea(SysAreaVo area, List areas) {
for (int i = areas.size() - 1; i >= 0; i--) {
SysArea resource = areas.get(i);
if (resource.getParentId().equals(area.getId())) {
area.getChildren().add(convertToArea(resource));
areas.remove(i);
}
}
for (SysAreaVo subArea : area.getChildren()) {
recursiveArea(subArea, areas);
}
}
返回的Json数据截取一段:
{
"status": 1,
"code": 200,
"message": "查询成功",
"option": null,
"data": {
"id": "100000",
"name": "中国",
"parentId": "0",
"code": "100000",
"children": [
{
"id": "110000",
"name": "北京",
"parentId": "100000",
"code": "132",
"children": [
{
"id": "110100",
"name": "北京市",
"parentId": "110000",
"code": "\n13211",
"children": [
{
"id": "110101",
"name": "东城区",
"parentId": "110100",
"code": "132",
"children": [],
"hasChildren": false
}