使用 groovy 设置 Json 值时 Java 非法参数异常



>我正在尝试使用 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'

最新更新