I have the following .json file:
{
"level1_one":"1",
"level1_two":{
"level2_one":"2",
"level2_two":{
"level3_one":"bottom"
}
}
}
I need to give it nested and flatten representation like so:
{
"level1_two": {
"level2_two": {
"level3_one": "bottom"
},
"level2_one": "2"
},
"level1_one": "1"
}
and
{
"level2_one": "2",
"level3_one": "bottom",
"level1_one": "1"
}
I know I can easily achieve the nested form by simply doing this:
def json_parser(filename):
data = json.load(open(filename))
print(data)
The problem is it needs to be done by using recursion for both cases. I tried almost everything I could find around here but without much success. How I can do this?