【问题标题】:jq update key and value with help of variablesjq在变量的帮助下更新键和值
【发布时间】:2018-10-03 16:58:26
【问题描述】:

我需要使用给定的键和值更新 JSON 数据。我尝试将其作为键和值的变量传递。 我有 JSON 数据,在我的 Unix 方法中,我将键和值作为参数。我需要使用给定值更新该键的 JSON 数据。

【问题讨论】:

  • 对于同样的情况,根据标志,我什至可能需要使用给定的键值添加到现有的 JSON 数据中。
  • 您有想要更新的示例 json 以及您希望更新的键和值参数吗?

标签: json unix jq


【解决方案1】:

假设您只是按名称更新对象中某处的属性以及您希望设置键的复杂程度,您可以获得树中值的所有路径并进行比较以设置您的值。

$ jq --arg key 'somekey' --arg value 'somevalue' 'reduce (paths | select(.[-1] | tostring == $key)) as $i (.;
    setpath($i; $value)
)' input.json

【讨论】:

    猜你喜欢
    • 2020-11-29
    • 1970-01-01
    • 2020-01-05
    • 2020-11-09
    • 2021-06-30
    • 1970-01-01
    • 2016-01-31
    • 2015-02-06
    • 1970-01-01
    相关资源
    最近更新 更多