>我正在尝试使用 groovy 将给定 Json 的"代码"值设置为"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 非法参数异常?
这是因为Test
是一个数组。 如果要设置code
,则需要:
builder.content.Test[0].code = 'Test2'