Dear Forum,
I'm struggling simplifying / flattening an array and I hope some experts can help me finding an efficient solution avoiding as much as possible for each loops seeing the amount of records. I know it's possible using xpath and xml but I did not succeed solving it myself 😞
Here's my array:
[
{
"attribute1": "12625",
"attribute2": "2285",
"attribute3": "Alabama",
"attribute4": "USA",
"attribute5": "Forest",
"attribute6": "Exception",
"attribute7": "Restricted Area",
"attribute8": null,
"attribute9": null,
"attribute10": [
{
"subattribute1": "ABC123",
"subattribute2": "NO",
"subattribute3": "",
"subattribute4": "",
"subattribute5": 0,
"subattribute6": "q_0",
"subattribute7": null,
"subattribute8": false
},
{
"subattribute1": "AZE985",
"subattribute2": "YES",
"subattribute3": "",
"subattribute4": "",
"subattribute5": 1,
"subattribute6": "q_1",
"subattribute7": {
"subsubattribute1": 2084,
"subsubattribute2": "resolved",
"subsubattribute3": "",
"subsubattribute4": true,
"subsubattribute5": "HIGH",
"subsubattribute6": "FAC"
},
"subattribute8": true
}
]
},
{
"attribute1": "18001",
"attribute2": "3768",
"attribute3": "Dubai",
"attribute4": "UAE",
"attribute5": "Level 1",
"attribute6": "Exception",
"attribute7": "Public",
"attribute8": null,
"attribute9": null,
"attribute10": [
{
"subattribute1": "ADE865",
"subattribute2": "NO",
"subattribute3": "",
"subattribute4": "",
"subattribute5": 0,
"subattribute6": "q_0",
"subattribute7": {
"subsubattribute1": 4706,
"subsubattribute2": "open",
"subsubattribute3": "",
"subsubattribute4": false,
"subsubattribute5": "SEVERE",
"subsubattribute6": "FAB"
},
"subattribute8": true
}
]
}
]
My expected final results needs to be flatten with information from the different levels
[
{
"attribute3": "Alabama",
"attribute4": "USA",
"subattribute1": "ABC123",
"subattribute2": "NO",
"subsubattribute2": null,
"subsubattribute5": null
},
{
"attribute3": "Alabama",
"attribute4": "USA",
"subattribute1": "AZE985",
"subattribute2": "YES",
"subsubattribute2": "resolved",
"subsubattribute5": "HIGH"
},
{
"attribute3": "Dubai",
"attribute4": "UAE",
"subattribute1": "ADE865",
"subattribute2": "NO",
"subsubattribute2": "open",
"subsubattribute5": "SEVERE"
}
]
I have been playing with :