小编use*_*731的帖子

使用jq如何用其他东西替换键的名称

这应该很容易......我想重命名几个键(理想情况下用jq),不管我做什么似乎都是错误的.示例json如下:

[
 {
  "fruit": "strawberry",
  "veg": "apple",
  "worker": "gardener"
 }
]
Run Code Online (Sandbox Code Playgroud)

我想将veg键重命名为fruit2(或者示例,无论什么是最简单的)以及作业的工作键.

我意识到这在sed中是可能的,但我正试图掌握jq :)

json key edit jq

12
推荐指数
2
解决办法
5068
查看次数

使用 jq 将元素添加/添加到数组顶部

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

{
  "examples": [
    {
      "example": "2"
    },
    {
      "example": "3"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

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

jq '.examples +=
[{"example": "1",
}]' example.json
Run Code Online (Sandbox Code Playgroud)

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

{
  "examples": [
    {
      "example": "1"
    },
    {
      "example": "2"
    },
    {
      "example": "3"
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

arrays prepend jq

3
推荐指数
1
解决办法
65
查看次数

标签 统计

jq ×2

arrays ×1

edit ×1

json ×1

key ×1

prepend ×1