Manipulation oject json dans javascript
Bonjour,
j'ai un object json de cette forme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| {
"dateFraicheur": "2018-05-23",
"dateTraitement": "2018-06-21",
"fichiers": {
"choix1": {
"nomFruits": "pommes",
"nomLegume": "aubergine"
},
"choix2": {
"nomFruits": "poire",
"nomLegume": "courgette"
}
},
"personne": [{
"nom": "toto",
"nomfruit": "pomme"
},
{
"nom": "popo",
"nomfruit": "poire"
},
],
"fournisseur": [{
"societe": "aufruitfrais",
"nomfruit": "pomme"
},
{
"societe": "alimentationgenerale",
"nomfruit": "poire"
},
],
} |
j'ai une première fonction qui permet de MERGER l'object JSON qui fonctionne :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| mergeFileDatas = function (json) {
var ajouts = ['personne', 'fournisseur']
ajouts.forEach(function (a) {
json[a].forEach(function (e) {
if (json.fichiers[e.nomFruit]) {
json.fichiers[e.nomfruit][a] = json.fichiers[e.nomfruit][a] || [];
json.fichiers[e.nomfruit][a].push(e)
}
});
});
return json;
} |
à l'inverse si j'ai un json de cette forme:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| {
"dateFraicheur": "2018-05-23",
"dateTraitement": "2018-06-21",
"fichiers": [{
"nomFruits": "pommes",
"nomLegume": "aubergine",
"nom": "toto",
"societe": "aufruitfrais"
},
{
"nomFruits": "poire",
"nomLegume": "courgette",
"nom": "popo",
"societe": "alimentationgenerale"
}
]
} |
et que je veux à présent le spliter pour qu'il devienne comme mon premier JSON comment dois je procéder?
je vous remercie