TryTryAgain
TryTryAgain

Reputation: 7830

Add multiple parent keys to json array

I have a json file, example.json:

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

...and would like to add multiple parent items with the desired output:

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

I'm having trouble, attempting things like:

cat example.json | jq -s '{target:.[]}', which adds the one key but not understanding how to add a value to the target and another key datapoints.

Upvotes: 2

Views: 280

Answers (1)

RomanPerekhrest
RomanPerekhrest

Reputation: 92874

With straightforward jq expression:

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

The output:

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

Upvotes: 2

Related Questions