json - 如何使用 jq 修改嵌套对象

标签 json jq

鉴于此

{
  "some": "property",
  "nested": {
    "hello": "world"
  }
}

我想用 jq 得到这个结果
{
  "some": "property",
  "nested": {
    "hello": "world",
    "freshly": "added"
  }
}

那么如何添加新添加的字段呢?我不知道根级别有多少属性(我想保留所有属性),我只知道嵌套对象的名称(此处为“嵌套”),我想添加的属性名称(这里是“新鲜的”)及其值(value)。

最佳答案

只需将新值分配给嵌套对象。

.nested.freshly = "added"

关于json - 如何使用 jq 修改嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31694182/

相关文章:

android - 使用 IF 条件改变 imageview

jquery 每个只输出 JSON 的第一次迭代

json - 在 R 中将大型数据框写为 json 的最快方法是什么?

asp.net-mvc - 缓存无法在客户端上进行 JSON 响应

php - ffprobe json 输出在 exec 中不起作用,但在 CMD 中起作用

json - jq 根据属性的现有值修改值

json - 使用 jq 以特定键 boolean == true 提取 JSON 数组中的值?

command-line - jq 从文件中读取过滤器会导致无效语法错误

json - 将 IPv4 地址列表格式化\n 为 json

linux - 将 "jq"输出管道到 "less"时如何保持颜色?