Bonjour,

J'ai un petit soucis lors de la génération d'un fichier JSON, voici un exemple :

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
				},
				]
			},
			]
		},
		]
	},
	]
}
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 },]

Voici mon fichier de génération (C'est de l'OCL mais la logique java est la mê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]
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

Cordialement