【问题标题】:Parse JSON Elements in Array with jq使用 jq 解析数组中的 JSON 元素
【发布时间】:2021-12-30 18:44:03
【问题描述】:

我试图弄清楚如何使用 jq 在以下 JSON 示例中仅打印 attributes->preferences 部分。让我震惊的是,这是一个包含多个条目的数组,这些条目由 id 键值对标识,我只需要 id 为 1 的数组元素中的 attributes->preferences 部分,而不知道前面的数组条目的确切顺序时间。

[
  {
    "id": 1,
    "attributes": {
      "preferences": {
        "key1": "value1",
        "key2": "value2",
        "key3": "value3",
        "key4": "value4",
        ...
      }
    },
    ...
  },
  {
    "id": 2,
    ...
  },
  {
    "id": 4,
    ...
  },
  ...
]

我想要的输出是:

{
  "key1": "value1",
  "key2": "value2",
  "key3": "value3",
  "key4": "value4",
  ...
}

【问题讨论】:

    标签: arrays json jq


    【解决方案1】:
    jq '.[] | select( .id == 1 ) | .attributes.preferences'
    

    Demojqplay

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多