次の形式の JSON データがあります。
[{
"id": 1,
"children": [{
"id": 7,
"children": [{
"id": 8,
"children": [{
"id": 4
}, {
"id": 5
}, {
"id": 11
}
]
}, {
"id": 9
}
]
}, {
"id": 6
}, {
"id": 10
}
]
}, {
"id": 2,
"children": [{
"id": 3
}, {
"id": 12
}
]
}, {
"id": 13
}
]
この JSON データのツリーは次のとおりです。
すべてのノードをループして、親子階層を維持するすべてのデータの「id」を抽出したいと考えています。再帰関数を使用してこれを行うにはどうすればよいですか。
アイデアは、ルビーで json 構造を解析することです。