皆さん、
次のような他の辞書と配列のネストをいくつでも持つことができる任意の辞書があります。
{
"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"
}
]
}
]
}
]
}
そのためには、サブ辞書とサブ配列を同様に扱う必要があると思います。しかし、私はこの変換を行うためのアプローチを考え出すのに非常に苦労しています. 再帰を使用しようとしましたが、「名前」、「値」、および「子」のキー/値を含むノード クラスを使用しようとしましたが、恣意的に深い入力を解析するのに苦労していますこの通常のノード/ツリー表現を作成します。
これは、人々が以前に行ったことがあるように見えますか? ご意見をお待ちしております。