json - 使用 jq 附加 JSON 对象

标签 json edit jq

我在 JSON 结构下面

{

    "a": "aVal",
    "x": {
      "x1": "x1Val",
      "x2": "x2Val"
    }
    "y": {
      "y1": "y1Val"
    }
}

我想将 "x3": "x3Val","x4": "x4Val" 添加到 x 。所以输出应该是
{
    ...
    "x": {
      ....
      "x3": "x3Val",
      "x4": "x4Val",
    }
    ...
}

是否可以使用 jq

最佳答案

当然, jq 非常简单:

jq '.x += {"x3": "x3Val","x4": "x4Val"}' file.json

输出:
{
  "a": "aVal",
  "x": {
    "x1": "x1Val",
    "x2": "x2Val",
    "x3": "x3Val",
    "x4": "x4Val"
  },
  "y": {
    "y1": "y1Val"
  }
}

关于json - 使用 jq 附加 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51147753/

相关文章:

debugging - 如何调试 jq 向我抛出的 stdin 错误?

php - 以 json 形式返回表行并打印

php - 使用 PHP 类型将嵌套对象序列化/反序列化为 JSON

css - 是否可以自定义 Bootstrap?

linux - 如何在没有密码提示的情况下从脚本写入/etc/sudoers 文件?

json - 如何在 Powershell 中使用 jq 写入 JSON 文件而不更改二进制文件?

java - 没有 @Validated 的 Spring JSR303/349 验证

html - 我正在创建一个 chrome 应用程序来编辑纯文本,我正在使用 <textarea> 来完成此操作。它不会全尺寸

database - Laravel 5.2 以编辑形式显示保存日期

json - 使用 jq 解析 JSON 和 JSON 值