我正在尝试使用groovy将给定的Json的'code'值设置为'Test2',但是在设置该值时出现Java非法参数异常。
原始请求:
{
"langauageCode": "en-US",
"Test": [{
"_modificationTypeCode": "added",
"allocationTypeCode": "3",
"code": "Test1"
}]
}
这是我正在使用的代码
def jsonRequest = slurper.parseText(rawRequest)
def builder = new JsonBuilder(jsonRequest)
builder.content.Test.code ='Test2' //Throwing java illegal argument but when I print using log.info I get the value
log.info("testbuilder " + builder.content.Test.code)
有人可以在设置我为什么要获取Java非法参数异常的值时让我知道吗?
答案 0 :(得分:1)
这是因为Test
是一个数组。如果要设置code
,则需要:
builder.content.Test[0].code = 'Test2'