Как бы вы получили JSONPath для всех дочерних узлов в массиве объекта JSON?

Как бы вы получили JSONPath для всех дочерних узлов объекта?

Например.:

var data = [{
    "key1": {
        "children": [{
            "key2": "value",
            "key3": "value",
            "key4": {}
        }, {
            "key2": "value",
            "key3": "value",
            "key4": {}
        }],
        "key5": "value"
    }
}, {
    "key1": {
        "children": {
            "key2": "value",
            "key3": "value",
            "key4": {}
        },
        "key5": "value"
    }
}]

Я хочу получить абсолютный путь для всех узлов в структуре данных в виде массива:

[
    "data[0]['key1']['children'][0]['key2']", 
    "data[0]['key1']['children'][0]['key3']", 
    "data[0]['key1']['children'][0]['key4']", 
    ......, 
    "data[0]['key1']['children'][1]['key2']",
    ......., 
    "data[1]['key1']['children']['key2']",
    ..........
]

Есть ли способ сделать это в JS?

Ответы на вопрос(2)

Ваш ответ на вопрос