I need to convert a flat file in the following format into JSON format. The input and output is shown as under. I have come across this: Create nested JSON from CSV post however, I have an extra information/field level
that is used to determine the nested structure in the JSON output. Python pandas
does have df.to_json
but couldn't find a way to write in the desired output format. Any help will be appreciated.
Input:
name level children size
aaa 7 aaab 2952
aaa 7 aaac 251
aaa 7 aaad 222
aaab 8 xxx 45
aaab 8 xxy 29
aaab 8 xxz 28
aaab 8 xxa 4
aaac 8 ddd 7
aaac 8 xxt 4
aaac 8 xxu 1
aaac 8 xxv 1
ddd 9 ppp 4
ddd 9 qqq 2
Output:
{
"name": "aaa",
"size": 5000,
"children":
[
{
"name": "aaab",
"size": 2952,
"children": [
{"name": "xxx", "size": 45},
{"name": "xxy", "size": 29},
{"name": "xxz", "size": 28},
{"name": "xxa", "size": 4}
]
},
{
"name": "aaac",
"size": 251,
"children": [
{
"name": "ddd",
"size": 7,
"children": [
{"name": "ppp", "size": 4},
{"name": "qqq", "size": 2}
]
},
{"name": "xxt", "size": 4},
{"name": "xxu", "size": 1},
{"name": "xxv", "size": 1}
]
},
{"name": "aaad","size": 222}
]
}