首页 > 解决方案 > JQ解析嵌套的Json

问题描述

我正在尝试提取版本和文件名的值。

输入.json

[
  {
    "Ver": "1.0",
    "ubuntu": {
      "version": "1.0.0",
      "filename": "1_0_0.log"
    }
  },
  {
    "Ver": "1.1",
    "ubuntu": {
      "version": "1.0.1",
      "filename": "1_0_1.log"
    }
  },
  {
    "Ver": "1.4",
    "ubuntu": {
      "version": "1.0.4",
      "filename": "1_0_4.log"
    },
    "centos": {
      "version": "1.0.4",
      "filename": "1_0_4.pdf"
    }
  }
]

使用

jq '[.[].centos.version]' input.json
jq '[.[].ubuntu.version]' input.json

我想知道如何使用单个命令来提取它。类似于
jq '[.[].*.version]' input.json

谢谢

标签: jsonjqjsonparser

解决方案


推荐阅读