Как конвертировать java.lang.String в JSON в Groovy - PullRequest
0 голосов
/ 27 августа 2018

Моя строка java.lang.String имеет форму

 [[{"ABC":{"total":0,"failed":0,"skipped":0}}], [{"BCD": {"total":0,"failed":0,"skipped":0}}]]

Как преобразовать это в JSON в Groovy?

1 Ответ

0 голосов
/ 27 августа 2018

Разбор json из строки с помощью встроенных инструментов Groovy выполняется с groovy.json.JsonSlurper. Вы можете проверить документацию на здесь .

Вот как можно получить доступ к вашему примеру json, так же как groovy nested map:

def str = '[[{"ABC":{"total":0,"failed":0,"skipped":0}}], [{"BCD": {"total":0,"failed":0,"skipped":0}}]]'
def parser = new JsonSlurper()
def json = parser.parseText(str)
assert json[0][0].ABC.total == 0
assert json[0][0].ABC.failed == 0
assert json[0][0].ABC.skipped == 0
assert json[1][0].BCD.total == 0
assert json[1][0].BCD.failed == 0
assert json[1][0].BCD.skipped == 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...