Bonjour,
J'ai un petit soucis lors de la génération d'un fichier JSON, voici un exemple :
comme vous pouvez le voir, j'ai des virgules de trop à cause de ma génération automatique, à la fin du JSON. Je devrais avoir }] à la place des },]
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 { "databases" : [ { "Name":"pepito", "Schemas":[ { "Name":"chose", "Tables":[ { "Name":"machin", "cols":[ { "Name":"bidule", "Type":9 }, { "Name":"truc", "Type":1 }, ] }, ] }, ] }, ] }
Voici mon fichier de génération (C'est de l'OCL mais la logique java est la même) :
Ma question est : Comment puis-je préciser que si c'est le dernier élément de ma boucle for, alors je veux enlever la virgule de fin? (Je suis obligé de gérer le cas ou le peux avoir plusieurs élément retourné par ma boucle donc mettre la virgule quand c'est le cas... C'est plutôt problématique... J’espère avoir clairement exprimé mon problême
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 [for (bdd : Database | cat.databases)] { "databases" : ['['/] { "Name":"[bdd.name/]", "Schemas":['['/] [for (sch : DbSchema | bdd.schemas)] { "Name":"[bdd.schemas.name/]", "Tables":['['/] [for (tab : DbTable | bdd.schemas.tables)] { "Name":"[tab.name/]", "cols":['['/] [for (cols : DbColumn | tab.columns)] { "Name":"[cols.name/]", "Type":[cols.jdbcType/] }, [/for] [']'/] }, [/for] [']'/] }, [/for] [']'/] }, [']'/] } [/for]
Cordialement
Partager