I am working on to push down the top level field into each element of the array inside it.
- I want to push 'country' into the each element of 'state' array
- I want to push 'stateName' into the each element of 'cities' array
Input JSON :
{
"country": "usa",
"state": [
{
"stateName": "TX",
"location": "south",
"cities": [
{
"name": "Austin",
"pop": "1M"
},
{
"name": "Dallas",
"pop": "2M"
}
]
},
{
"stateName": "CA",
"location": "west",
"cities": [
{
"name": "SanFran",
"pop": "3M"
},
{
"name": "LosAngeles",
"pop": "4M"
}
]
}
]
}
Expected Output JSON:
{
"state": [
{
"country": "usa", // pushed down country field into state array
"stateName": "TX",
"location": "south",
"cities": [
{
"stateName": "TX", // pushed down stateName field into cities array
"name": "Austin",
"pop": "1M"
},
{
"stateName": "TX",
"name": "Dallas",
"pop": "2M"
}
]
},
{
"country": "usa",
"stateName": "CA",
"location": "west",
"cities": [
{
"stateName": "CA",
"name": "SanFran",
"pop": "3M"
},
{
"stateName": "CA",
"name": "LosAngeles",
"pop": "4M"
}
]
}
]
}