次のような Case というクラスがあります。
class Case {
String caseId;
Map <String, List<String[]>> listOfCases = new HashMap<String, ArrayList<String[]>>();
}
これらのケースをいくつか作成し、リストに追加しました。最終的には、リストを JSON 形式で groovy のように出力したいと思います。
for (...){
// creating many of these cases in a loop and adding to caseList
caseList.add(myCase);
}
// Finally printing them
println new JsonBuilder( caseList ).toPrettyString()
結果は次のようになります。私は 1 つだけを選択しました。
{
"caseId": "Case_1",
"listOfCases": {
"server-config.xml": [
[
"Core",
"8"
]
],
"server-beans.xml": [
[
"plugin",
"mmap"
],
[
"maxIdle",
"16"
],
[
"minIdle",
"16"
],
[
"maxCon",
"16"
]
]
}
}
listOfCases を Case_1 に置き換えたいので、番号を増やして新しいケースを作成するたびに、名前が続きます。これを行うためにgroovyでjsonBuilderをカスタマイズする方法はありますか?