使用Groovy设置Json值时出现Java非法参数异常

时间:2019-04-03 23:35:52

标签: groovy

我正在尝试使用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非法参数异常的值时让我知道吗?

1 个答案:

答案 0 :(得分:1)

这是因为Test是一个数组。如果要设置code,则需要:

builder.content.Test[0].code = 'Test2'