# DBAPI如何用SQL查询出类似嵌套JSON的树状结构数据(例如省市区父子结构数据)
- mysql有一张地区表,数据如下
- 新建API,SQL查询所有数据,接口返回的数据是数组形式的
- 如果要返回树状结构数据,就要使用数据转换插件
- 访问官网 (opens new window)的插件市场 (opens new window),选择
树状结构数据插件
下载,将下载后的jar包放入DBAPI安装目录下的extlib
目录并重启。
- 修改API,选择树状结构数据插件
- 保存API并重新访问发现数据格式变了
- 数据格式如下
{
"data": [
{
"children": [
{
"parent_id": 1,
"name": "深圳市",
"id": 3
},
{
"parent_id": 1,
"name": "广东市",
"id": 4
}
],
"parent_id": null,
"name": "广东省",
"id": 1
},
{
"children": [
{
"children": [
{
"parent_id": 5,
"name": "武昌区",
"id": 7
},
{
"parent_id": 5,
"name": "汉阳区",
"id": 8
}
],
"parent_id": 2,
"name": "武汉市",
"id": 5
},
{
"parent_id": 2,
"name": "襄阳市",
"id": 6
}
],
"parent_id": null,
"name": "湖北省",
"id": 2
}
],
"msg": null,
"success": true
}