如何在Groovy中将java.lang.String转换为json

Jen*_*sha 0 groovy

我的java.lang.String的形式

 [[{"ABC":{"total":0,"failed":0,"skipped":0}}], [{"BCD": {"total":0,"failed":0,"skipped":0}}]]
Run Code Online (Sandbox Code Playgroud)

如何在Groovy中将其转换为json?

Dmy*_*yak 5

使用内置groovy工具从字符串解析json是通过完成的groovy.json.JsonSlurper。您可以在此处查看文档。

这就是示例json的访问方式,就像groovy嵌套地图一样:

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
Run Code Online (Sandbox Code Playgroud)