我的java.lang.String的格式
[[{"ABC":{"total":0,"failed":0,"skipped":0}}], [{"BCD": {"total":0,"failed":0,"skipped":0}}]]
如何在Groovy中将其转换为json?
请您参考如下方法:
使用内置groovy工具从字符串解析json是使用groovy.json.JsonSlurper
完成的。您可以在here上查看文档。
这就是示例json的访问方式,就像groovy嵌套 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