json - 如何使用 groovy 反序列化 json
问题描述
我正在尝试使用 groovy 解析 JSON 文件。杰森:
{
"Node1": {
"Environment": "NPR",
"OS": "linux",
"Policy_Group": "abc"
},
"Node2": {
"Environment": "NPR",
"OS": "linux",
"Policy_Group": "xyz"
}
}
如何使用 groovy 获取 Environment、OS、Policy_Group 的值。
我在下面尝试,但它不工作
serverJson[serverLabel].each { serverData ->
print serverData.Environment
print serverData."Environment"
}
和serverlabel
是json文件在哪里Node1
Node2
serverJson
解决方案
File file = new File("path_to_file\\example.json");
slurperResponse = new JsonSlurper().parse(file);
slurperResponse.each{
it ->
print (it.getValue().get("Environment"));
print (it.getValue().get("OS"));
}
这里的“它”是一个隐式变量。检查文档
这些是您需要的进口产品;
import groovy.json.JsonSlurper;
推荐阅读
- c# - C如何断言这个结构不等于零?
- ms-access - 如何进行部分复制/粘贴记录集
- git - 如何从 git 存储库中取消链接分支?
- amazon-web-services - s3 上的 TensorFlow/Tensorboard
- python - 在 whois 包中扩展 Python 模块
- java - 尝试使用 SharedPreferences 存储和检索应用程序数据,但它没有返回所需的数据
- android - 仅在片段可见时如何调用函数
- javascript - encodeURIComponent 和内容类型:'charset: utf-8'
- javascript - 在 webpack 中找不到模块
- mysql - 这是用唯一值填充维度表的适当方法吗?