मेरे पास एक जटिल json फ़ाइल है जिसे मुझे बाद में एक पेड़ बनाने के लिए इसे पदानुक्रमित बनाने के लिए जावास्क्रिप्ट के साथ संभालना है। Json की हर प्रविष्टि में है: id: एक अद्वितीय आईडी, parentId: मूल नोड की आईडी (जो 0 है अगर नोड पेड़ की जड़ है) स्तर: पेड़ में गहराई का स्तर
Json डेटा पहले से ही "आदेशित" है। मेरा मतलब है कि एक प्रविष्टि अपने आप में एक माता-पिता के नोड या भाई के नोड के ऊपर होगी, और एक बच्चे के नोड या भाई के नोड के तहत।
इनपुट:
{
"People": [
{
"id": "12",
"parentId": "0",
"text": "Man",
"level": "1",
"children": null
},
{
"id": "6",
"parentId": "12",
"text": "Boy",
"level": "2",
"children": null
},
{
"id": "7",
"parentId": "12",
"text": "Other",
"level": "2",
"children": null
},
{
"id": "9",
"parentId": "0",
"text": "Woman",
"level": "1",
"children": null
},
{
"id": "11",
"parentId": "9",
"text": "Girl",
"level": "2",
"children": null
}
],
"Animals": [
{
"id": "5",
"parentId": "0",
"text": "Dog",
"level": "1",
"children": null
},
{
"id": "8",
"parentId": "5",
"text": "Puppy",
"level": "2",
"children": null
},
{
"id": "10",
"parentId": "13",
"text": "Cat",
"level": "1",
"children": null
},
{
"id": "14",
"parentId": "13",
"text": "Kitten",
"level": "2",
"children": null
},
]
}
अपेक्षित उत्पादन :
{
"People": [
{
"id": "12",
"parentId": "0",
"text": "Man",
"level": "1",
"children": [
{
"id": "6",
"parentId": "12",
"text": "Boy",
"level": "2",
"children": null
},
{
"id": "7",
"parentId": "12",
"text": "Other",
"level": "2",
"children": null
}
]
},
{
"id": "9",
"parentId": "0",
"text": "Woman",
"level": "1",
"children":
{
"id": "11",
"parentId": "9",
"text": "Girl",
"level": "2",
"children": null
}
}
],
"Animals": [
{
"id": "5",
"parentId": "0",
"text": "Dog",
"level": "1",
"children":
{
"id": "8",
"parentId": "5",
"text": "Puppy",
"level": "2",
"children": null
}
},
{
"id": "10",
"parentId": "13",
"text": "Cat",
"level": "1",
"children":
{
"id": "14",
"parentId": "13",
"text": "Kitten",
"level": "2",
"children": null
}
}
]
}
parentId
का 0
मतलब कोई पेरेंट आईडी नहीं है और यह सबसे ऊपरी परत होनी चाहिए।