groovy - 如何在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 工具从字符串中解析 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
推荐阅读
- flutter - Flutter Stable 1.22.6 无法构建 apk
- gem5 - 多么“你好世界!” 程序默认在 Gem5 中运行。如何在 Gem5 中运行我的排序程序?
- javascript - 我正在使用 setTimeout() 调用刷新函数,但是当我移动到另一个组件时它不会停止调用刷新?
- c++ - C++ Shared_Ptr 不共享?
- javascript - Read More / Read Less 按钮 - 当点击 Read Less 时,它会失去它的位置,而不是回到原来的位置
- docker - 在 Docker 构建期间安装 brew 包不起作用
- javascript - Lightbox Carousel 未在全屏上显示导航箭头
- maven - 是否有 IDE 快捷方式来驱动 Maven 依赖版本属性?
- python - MSYS2:安装后 pip 不在路径中(找不到命令)
- php - 如何在laravel中成功调用ajax后将行添加到数据表中?