How would you get a JSONPath to all child node of an object?
E.g.:
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"
}
}]
I want to get absolute path for all nodes in the data structure as an array:
[
"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']",
..........
]
Is there any way to get this done in JS?
well , I think you have to loop through your entire json structure..
Or simply you can create aleas arrary for every key where key will be the path of that value with "_" as separator like..
hope this will help you..
I wrote a custom code that gives us JSON path of all nodes as array
JS Fiddle