伙计们,
我有任意字典,可能有任意数量的其他字典和数组的嵌套,例如:
{
"a": {
"b": "1",
"c": [
{
"d": "2"
},
{
"d": {
"e": "3",
"f": "4"
}
}
]
}
}
我想把它很好地表示为一棵树,为了做到这一点,我想将它转换为一个结构,例如:
{
"name": "a",
"children": [
{
"name": "b",
"value": "1"
},
{
"name": "c",
"children": [
{
"name": "d",
"value": "2"
},
{
"name": "d",
"children": [
{
"name": "e",
"value": "3"
},
{
"name": "f",
"value": "4"
}
]
}
]
}
]
}
我认为这样做需要类似地处理子字典和子数组。但是,我很难想出一种方法来进行这种转变。我曾尝试使用递归,也尝试使用包含“名称”、“值”和“孩子”的键/值的节点类,但我很难解析任意深度的输入创建此常规节点/树表示。
这看起来像人们以前做过的事情吗?非常感谢您的意见。