Исключение недопустимого аргумента Java при установке значения Json с помощью groovy - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь установить значение «code» как «Test2» для данного Json, используя groovy, но я получаю исключение недопустимого аргумента 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 Ответ

1 голос
/ 06 апреля 2019

Это потому что Test это массив.если вы хотите установить code, вам необходимо:

builder.content.Test[0].code = 'Test2'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...