I have a list of data from the Mongo database. Content is in JSON format. It is an array of object and values have a parent relationship with each other.Object which have parent as null("") means it is a root node.
[
{
"_id":"5c04fc163838b0772dd9636d",
"Company":"TESTCOMPANY",
"id":"test_uk",
"parent":""
},
{
"_id":"5c05181f0ab89a44a969015d",
"Company":"TESTCOMPANY",
"id":"Gateway",
"parent":"test_uk"
},
{
"_id":"5c0518723838b0772dd9678e",
"Company":"TESTCOMPANY",
"id":"Device1",
"parent":"Gateway"
},
{
"_id":"5c0518723838b077789636e",
"Company":"TESTCOMPANY",
"id":"Device2",
"parent":"Gateway"
},
{
"_id":"5c0518723838b0772dd9636e34",
"Company":"TESTCOMPANY",
"id":"Adapter",
"parent":"test_uk"
},
{
"_id":"5c0518723838b0772dd9636e",
"Company":"TESTCOMPANY",
"id":"AdapterDevice",
"parent":"Adapter"
},
{
"_id":"5c04fc163838b0772dd93454d",
"Company":"TESTCOMPANY",
"id":"test_us",
"parent":""
},
{
"_id":"5c0518723838b0772dd9636e",
"Company":"TESTCOMPANY",
"id":"Device",
"parent":"test_us"
}
]
is it possible to convert as the parent-child format in c#?
expected format
[
{
"_id":"5c04fc163838b0772dd9636d",
"Company":"TESTCOMPANY",
"id":"test_uk",
"children":[
{
"_id":"5c05181f0ab89a44a969015d",
"Company":"TESTCOMPANY",
"id":"Gateway",
"children":[
{
"_id":"5c0518723838b0772dd9678e",
"Company":"TESTCOMPANY",
"id":"Device1"
},
{
"_id":"5c0518723838b077789636e",
"Company":"TESTCOMPANY",
"id":"Device2"
}
]
},
{
"_id":"5c0518723838b0772dd9636e34",
"Company":"TESTCOMPANY",
"id":"Adapter",
"children":[ {
"_id":"5c0518723838b0772dd9636e",
"Company":"TESTCOMPANY",
"id":"AdapterDevice"
}]
}]},
{
"_id":"5c04fc163838b0772dd93454d",
"Company":"TESTCOMPANY",
"id":"test_us",
"children":[{
"_id":"5c0518723838b0772dd9636e",
"Company":"TESTCOMPANY",
"id":"Device",
"parent":"test_us"
}]
}
]
i just want to display this format tree strucutre in web Ui