I have a json file that looks like this:
{
"data": [
{
"sense": "a_lot.r.01",
"frequency": 20,
"level": 0,
"childrenSenses": []
},
{
"sense": "succeed.v.01",
"frequency": 64,
"level": 0,
"childrenSenses": [
{
"sense": "achieve.v.01",
"frequency": 21,
"level": 1,
"childrenSenses": [
{
"sense": "reach.v.07",
"frequency": 12,
"level": 2,
"childrenSenses": []
},
{
"sense": "come_to.v.03",
"frequency": 5,
"level": 2,
"childrenSenses": []
}
]
},
{
"sense": "pull_off.v.03",
"frequency": 14,
"level": 1,
"childrenSenses": []
},
{
"sense": "arrive.v.02",
"frequency": 10,
"level": 1,
"childrenSenses": []
},
{
"sense": "work.v.03",
"frequency": 15,
"level": 1,
"childrenSenses": []
}
]
}
]
}
I need a recursive function that will build a single dataframe that contains 4 fields out of a json file of this structure with any number of levels of parent-child relationships:
the dataframe will have 4 fields described as:
id: contains the value of "sense"
label: also contains the value of "sense"
parent: contains the value of the parent "sense"
value: contains the value of the "frequency" for the sense