你好我有个东西
public class Child {
private String id;
private List<Child> children;
}
下面是一个JSON格式的例子:
{
"id": "1",
"children": [
{
"id": "1_1",
"children": [
{
"id": "1_1_1"
},{
"id": "1_1_2",
"children": [
{
"id": "1_1_2_1"
}
]
}
]
},{
"id": "1_2",
"children": [
{
"id": "1_2_1",
"children": [
{
"id": "1_2_1_1"
}
]
}
]
}
]
}
我试图得到每个路径的列表,但找不到方法
我想获取CustomChild列表
CustomChild为:
public class CustomChild {
private String id;
private CustomChild child;
}
最后,列表应该看起来像这样:每个元素都是树的路径
[
{
"id":"1",
"child": {
"id": "1_1",
"child": {
"id": "1_1_1"
}
}
},
{
"id":"1",
"child": {
"id": "1_1",
"child": {
"id": "1_1_2",
"child": {
"id": "1_1_2_1"
}
}
}
},
{
"id":"1",
"child": {
"id": "1_2",
"child": {
"id": "1_2_1",
"child": {
"id": "1_2_1_1"
}
}
}
}
]
我使用递归尝试了不同的选项,但没有找到实现这一点的方法
非常感谢你抽出时间😄
1条答案
按热度按时间vm0i2vca1#
这里有一个可能的解决方案,我给你的两个类和print方法添加了构造函数,以便快速了解嵌套结构包含什么。
main
函数创建您作为示例给出的输入结构,并调用convert
从该结构生成目标路径列表。这是上面生成的输出: