【求助】如何将json数组中的数据转换为json树结构,需要高效率

[复制链接]
查看11 | 回复3 | 2021-1-27 06:32:09 | 显示全部楼层 |阅读模式
原始数据形如:
{
"category":[
{
"id":"10",
"pid":"0",
"name":"name1"
},
{
"id":"11",
"pid":"0",
"name":"name2"
},
{
"id":"101",
"pid":"10",
"name":"name3"
},
{
"id":"102",
"pid":"10",
"name":"name4"
},
{
"id":"103",
"pid":"11",
"name":"name5"
}
]
}
希望转换后的树形格式
{
"category":[
{
"id":"10",
"pid":"0",
"name":"name1",
"children":[
{
"id":"101",
"pid":"10",
"name":"name3"
},
{
"id":"102",
"pid":"10",
"name":"name4"
}
]
},
{
"id":"11",
"pid":"0",
"name":"name2",
"children":[
{
"id":"103",
"pid":"11",
"name":"name5"
}
]
}
]
},急!在线等,需要好的算法
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:32:09 | 显示全部楼层
需要用java语言转换
回复

使用道具 举报

千问 | 2021-1-27 06:32:09 | 显示全部楼层
首先,你得有一个children对象。然后使用JSONObject进行转换。通过JSONObject将json转为对象,再setChildren,再将对象转换为JSON。
回复

使用道具 举报

千问 | 2021-1-27 06:32:09 | 显示全部楼层
前段时间做检索分类聚合的时候正好做了一个这个。如果楼主还没解决的话,可以私聊看下我的,自己写的,代码也不少。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行