How to remove an array element with jq?

Viewed 41647

I'm trying to figure out how to remove an array element from some JSON using jq. Below is the input and desired output.

jq .Array[0] 

outputs the array element I want.

{
      "blah1": [
        "key1:val1"
      ],
      "foobar0": "barfoo0",
      "foobar1": "barfoo1"
    }

But how do I re-wrap this with:

{
  "blah0": "zeroblah",
  "Array": [

and

  ]
}

Input:

{
  "blah0": "zeroblah",
  "Array": [
    {
      "blah1": [
        "key1:val1"
      ],
      "foobar0": "barfoo0",
      "foobar1": "barfoo1"
    },
    {
      "blah2": [
        "key2:val2"
      ],
      "foobar2": "barfoo2",
      "foobar3": "barfoo3"
    }
  ]
}

Desired output:

{
  "blah0": "zeroblah",
  "Array": [
    {
      "blah1": [
        "key1:val1"
      ],
      "foobar0": "barfoo0",
      "foobar1": "barfoo1"
    }
  ]
}
2 Answers
Related