📜  使用 jq 修改 JSON 值 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:06:47.848000             🧑  作者: Mango

使用 jq 修改 JSON 值 - Shell-Bash

在 Shell-Bash 编程中,经常需要使用 JSON 格式进行数据的存储和传递。使用 jq 工具可以方便地修改 JSON 值,下面是使用 jq 修改 JSON 值的方法:

安装 jq

在使用 jq 之前,需要先安装 jq。可以根据不同的操作系统选择相应的安装方式。在 Linux 上,可以使用以下命令进行安装:

$ sudo apt install jq  # Ubuntu/Debian
$ sudo yum install jq  # CentOS/Fedora
$ sudo pacman -S jq    # Arch Linux

在安装完 jq 后,使用 jq --version 命令可以检查是否安装成功。

修改 JSON 值

下面是使用 jq 修改 JSON 值的一些示例。

修改指定 JSON 属性值
$ echo '{"name": "Tom", "age": 18}' | jq '.name="Jerry"'
{
  "name": "Jerry",
  "age": 18
}
修改 JSON 数组元素
$ echo '[1, 2, 3, 4]' | jq '.[2]=5'
[
  1,
  2,
  5,
  4
]
修改多个属性值
$ echo '{"name": "Tom", "age": 18}' | jq '.name="Jerry" | .age=20'
{
  "name": "Jerry",
  "age": 20
}
添加新的属性
$ echo '{"name": "Tom", "age": 18}' | jq '.gender="male"'
{
  "name": "Tom",
  "age": 18,
  "gender": "male"
}
删除属性
$ echo '{"name": "Tom", "age": 18}' | jq 'del(.name)'
{
  "age": 18
}

以上只是 jq 修改 JSON 值的一些基本用法,更多用法可以查看 jq 的官方文档。

总结

jq 是一个功能强大的 JSON 处理工具,在 Shell-Bash 编程中使用 jq 可以轻松地处理 JSON 数据,包括修改 JSON 值。上述示例中所使用的 jq 命令,可以通过管道和重定向等方式与其他 Shell 命令进行组合使用,实现更加复杂的 JSON 处理功能。