如何拼接成有层次的json串

图片说明层级关系,如何拼接一个json 串,1 下面的子集是2 2下面的子集是3,层层下去

这样:
var example = [ {
relevname:"托管业务法规",
relevnamesons:[ { //1001的子项10011001,10011002 等,所以用数组
relevnameson1:"证券投资基金",
relevnameson1sons:[ //10011001的子项100110011001等
{relevnameson1son: "基金销售类"} ,
{relevnameson1son: "基金从业人员管理类"}]
} ]
} ]
}]

mybatis里面有个嵌套查询,返回一个实体,里面有一个该实体的list

数据库到json 不能一步完成,先有具体的sql查询 比如楼上说的mybatis里面有个嵌套查询,只要得到有层次的结果对象,变成json就很随便了