首页 > 解决方案 > 如何在groovy中将java.lang.String转换为json

问题描述

我的 java.lang.String 是形式

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

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

标签: groovy

解决方案


使用内置的 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

推荐阅读