如何使用groovy反序列化json

如何使用groovy反序列化json,json,groovy,Json,Groovy,我正在尝试使用groovy解析JSON文件。 Json: 如何使用groovy获取环境、操作系统、策略组的值 我在下面尝试,但没有效果 serverJson[serverLabel].each { serverData -> print serverData.Environment print serverData."Environment" } 其中serverlabel是Node1,Node2和serverJson是json文件 File file = new File("path_

我正在尝试使用groovy解析JSON文件。 Json:

如何使用groovy获取环境、操作系统、策略组的值

我在下面尝试,但没有效果

serverJson[serverLabel].each { serverData ->
print serverData.Environment
print serverData."Environment"
}
其中
serverlabel
Node1
Node2
serverJson
是json文件

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"));
}
这里的“it”是一个隐式变量。检查

这些是你需要的进口品

import groovy.json.JsonSlurper;
这里的“it”是一个隐式变量。检查

这些是你需要的进口品

import groovy.json.JsonSlurper;

您不需要
导入java.io.File@tim_yates-删除了java.io.File importWill它通过每个节点进行解析?,我的意思是我需要节点1在第一次迭代中的数据,依此类推。是的。在Groovy中,这是一个for-each循环。这将打印;NPR//Node1->Environment linux//Node1->OS NPR//Node2->Environment linux//Node2->没有任何方法可以获取节点特定的数据,而不是所有数据。例如,我想获取节点1的“环境”值,您不需要
导入java.io.File@tim_yates-删除了java.io.File importWill它通过每个节点进行解析?,我的意思是我需要节点1在第一次迭代中的数据,依此类推。是的。在Groovy中,这是一个for-each循环。这将打印;NPR//Node1->Environment linux//Node1->OS NPR//Node2->Environment linux//Node2->没有任何方法可以获取节点特定的数据,而不是所有数据。例如,我想获得节点1的“环境”值