是否有一种方法可以通过在Java 8中提供ID在json文件中获取节点及其父节点?
我尝试使用JsonNode对象,但没有成功。 json文件包含一个对象数组,每个对象包含一个具有相同父对象结构的子对象数组。
完整的json:
[
{
"id": "1",
"name": "A",
"children": [
{
"id": "1-1",
"name": "AA",
"children": [
{
"id": "1-1-1",
"name": "AAA",
"children": [
{
"id": "1-1-1-1",
"name": "AAAA",
"children": []
}
]
},
{
"id": "1-1-2",
"name": "AAB",
"children": [
{
"id": "1-1-2-1",
"name": "AABA",
"children": []
}
]
}
]
}
]
},
{
"id": "2",
"name": "B",
"children": [
{
"id": "2-1",
"name": "B-A",
"children": []
}
]
}
]
如果我们正在寻找ID为 1-1-2-1
的节点,则预期为json结果 {
"id": "1",
"name": "A",
"children": [
{
"id": "1-1",
"name": "AA",
"children": [
{
"id": "1-1-2",
"name": "AAB",
"children": [
{
"id": "1-1-2-1",
"name": "AABA",
"children": []
}
]
}
]
}
]
}