json - 将多个父键添加到 json 数组

标签 json jq

我有一个 json 文件,example.json:

[
  [
    "126",
    1522767000
  ],
  [
    "122",
    1522859400
  ],
  [
    "126",
    1523348520
  ]
]

...并且想要添加具有所需输出的多个父项:

{
  "target": "Systolic",
  "datapoints": [
    [
      "126",
      1522767000
    ],
    [
      "122",
      1522859400
    ],
    [
      "126",
      1523348520
    ]
  ]
}

我在尝试以下操作时遇到了麻烦:

cat example.json | jq -s '{target:.[]}',它添加了一个键,但不了解如何向 target 添加值和另一个键 datapoints >。

最佳答案

使用简单的jq表达式:

jq '{target: "Systolic", datapoints: .}' example.json

输出:

{
  "target": "Systolic",
  "datapoints": [
    [
      "126",
      1522767000
    ],
    [
      "122",
      1522859400
    ],
    [
      "126",
      1523348520
    ]
  ]
}

关于json - 将多个父键添加到 json 数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49780588/

相关文章:

python - 将嵌套的 json(mixpanel api 原始数据导出)转换为 CSV? (最好在 Python 中)

json - jq 将逗号分隔的 JSON 对象转换为数组

json - 如何在 bash 中将 JSON 子元素字符串转换为真正的 JSON 元素

json - 使用汇总数据 reshape jq 数组

javascript - AngularJS 将 ng-repeat 模型的数据存储在对象中

ios - 如何在 JSON Alamofire 请求的函数中返回正确的值?

python - 如何设置深度嵌套的 JSON 值?

javascript - 格式化Json返回的日期

json - 如何使用 jq 将多个字段连接到同一行

bash - jq解析中如何使用环境变量参数