使用 jq add/prepend 一个元素到数组的顶部

Using jq to add/prepend an element to the top of an array

我有以下 json 文件 (example.json):

{
  "examples": [
    {
      "example": "2"
    },
    {
      "example": "3"
    }
  ]
}

我想使用 jq 将新元素添加到此数组的顶部(而不是底部)。我提出的所有解决方案只需将其添加到底部(我在下面使用的代码):

jq '.examples +=
[{"example": "1",
}]' example.json

所需的输出(如果不是很明显)将是:

{
  "examples": [
    {
      "example": "1"
    },
    {
      "example": "2"
    },
    {
      "example": "3"
    }
  ]
}

您可以使用 + 连接数组,这样您就可以将新对象添加到数组中并连接其余对象:

.examples |= [{example: "1"}] + .

https://jqplay.org/s/XIsoZ4GvOa