У меня есть список данных из базы данных Mongo.Содержание в формате JSON.Это массив объектов, и значения имеют родительские отношения друг с другом. Объект, у которого родитель имеет нулевое значение (""), означает, что это корневой узел.
[
{
"_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"
}
]
можно ли преобразовать как родительский-детский формат в c #?
ожидаемый формат
[
{
"_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"
}]
}
]
я просто хочу отобразить это дерево структуры формата в веб-интерфейсе