json - 在 Puppet 中解析 JSON 字符串

标签 json puppet

我正在尝试在 Puppet list 中解析一个非常简单的 json 文件,但我正在努力解决它。

以下示例 Puppet list 有效,但它仅打印 json 文件中的条目

include stdlib
$hash = loadjson('/tmp/file.json')
notify("$hash")

JSON 文件

{
  "output": {
    "message": "This is the entire value",
    "return_value": "0"
  }
}

我希望能够将“消息”分配给变量“$message”,将“return_value”分配给变量“$return_value”

最佳答案

你会写:

  $hash = loadjson('/tmp/file.json')
  $message      = $hash['output']['message']
  $return_value = $hash['output']['return_value']
  notice("$message, $return_value")

或者更简洁:

  $hash = loadjson('/tmp/file.json')
  [$message, $return_value] = $hash['output']
  notice("$message, $return_value")

正如上面评论中提到的,这里实际上不需要include stdlib

关于json - 在 Puppet 中解析 JSON 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43729915/

相关文章:

puppet : How to execute a single class?

android - 如何从在android中没有名称的嵌套json中获取数据?

javascript - 无法使用 autoprefixer 使 grunt.js 任务 postcss 工作

java - jackson 列表反序列化。嵌套列表

JSON 未正确转换长数字

php - 如何在 laravel 中返​​回一个响应对象 json

ruby - 工头与 puppet node.rb 错误 404 未找到

php - 使用 puppet 自动安装 msodbcsql

ruby - 除非目录存在于 puppet 中,否则执行命令

java - 如何让puppet运行java程序?