Bonjour,
j'ai un object json de cette forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
à l'inverse si j'ai un json de cette forme:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; }
et que je veux à présent le spliter pour qu'il devienne comme mon premier JSON comment dois je procéder?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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" } ] }
je vous remercie
Partager