我想在‘for()’循环中将数组元素添加到JSON中
def builder = new JsonBuilder()
def json = builder.si {
content 'test'
}
json.si.put('myList',[])
for (t=0; t < 2; t++) {
json.si.myList.add({
sval t.asString()
ival t
})
}
预期的结果是
{
"si": {
"content": "test",
"myList": [
{
"sval": "0",
"ival": 0
},
{
"sval": "1",
"ival": 1
}
]
}
}
但由此产生的JSON是
{
"si": {
"content": "test",
"myList": [
{
"sval": "2",
"ival": 2
},
{
"sval": "2",
"ival": 2
}
]
}
}
如您所见,我无法将‘for’-varabel‘t’的当前值放入JSON数组条目.在离开for循环后,它始终使用‘t’的值
为什么?