我有一个bash脚本,返回的内容如下:
{
"key1": "value1",
"key2": "value2"
}
我需要将这些值保存为Groovy中的地图。如何将返回的值存储为Groovy映射?
答案 0 :(得分:0)
您将要尝试这样的事情:
if ($OS_VERSION -eq 6) {
Write-Output "OS Version is $OS_VERSION"
# Do stuff...
} elseif ($OS_VERSION -eq 10) {
Write-Output "OS Version is $OS_VERSION"
# Do different stuff..
}
File script = new File('<My_Script_Path>')
def rawJson = script.getText().execute()
def jsonSlurper = new JsonSlurper()
def result = jsonSlurper.parseText(rawJson)
的结构应类似于上面的地图。
有关更多参考,请参阅这些链接...
答案 1 :(得分:0)
您只需要
def out = "script.sh".execute().text
def map = new JsonSlurper().parseText(out)