【发布时间】:2018-06-14 14:54:00
【问题描述】:
我有一个 Web 服务,它从 db 上的选择中返回一个 json。 问题是这种对象是层次结构的一部分,其中每个子对象都通过一个名为“idCdcParent”的字段与父对象连接。 根元素是 idCdcParent 为空的位置。 在这种情况下,罗马、米兰和那不勒斯是根元素。 这是json:
[{
"idCdc": "2",
"cdcName": "Roma",
"order": "1",
"isUsed": "false"
}, {
"idCdc": "17",
"idCdcParent": "5",
"cdcName": "testGP",
"order": "1",
"isUsed": "false"
}, {
"idCdc": "5",
"idCdcParent": "2",
"cdcName": "Progetti",
"order": "2",
"isUsed": "false"
}, {
"idCdc": "18",
"idCdcParent": "5",
"cdcName": "testGPS",
"order": "2",
"isUsed": "false"
}, {
"idCdc": "3",
"cdcName": "Milano",
"order": "4",
"isUsed": "false"
}, {
"idCdc": "7",
"idCdcParent": "3",
"cdcName": "l",
"order": "4",
"isUsed": "false"
}, {
"idCdc": "4",
"cdcName": "Napoli",
"order": "5",
"isUsed": "false"
}, {
"idCdc": "9",
"idCdcParent": "4",
"cdcName": "cccc",
"order": "6",
"isUsed": "false"
}]
我希望它是一个具有层次结构的 json,其中字段“idCdcParent”指的是父对象的 id。 像这样:
[{
"idCdc": "2",
"cdcName": "Roma",
"order": "1",
"isUsed": "false",
"children": [{
"idCdc": "5",
"idCdcParent": "2",
"cdcName": "Progetti",
"order": "2",
"isUsed": "false"
},
{
"idCdc": "17",
"idCdcParent": "5",
"cdcName": "testGP",
"order": "1",
"isUsed": "false"
}
]
},
{
"idCdc": "5",
"idCdcParent": "2",
"cdcName": "Progetti",
"order": "2",
"isUsed": "false"
},
{
"idCdc": "3",
"cdcName": "Milano",
"order": "4",
"isUsed": "false",
"children": [{
"idCdc": "7",
"idCdcParent": "3",
"cdcName": "l",
"order": "4",
"isUsed": "false"
}]
},
{
"idCdc": "4",
"cdcName": "Napoli",
"order": "5",
"isUsed": "false",
"children": [{
"idCdc": "9",
"idCdcParent": "4",
"cdcName": "cccc",
"order": "6",
"isUsed": "false"
}]
}
]
在javascript中这可能吗? 谢谢
【问题讨论】:
标签: javascript json hierarchy