Разбор 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