繁体   English   中英

jq借助变量更新键和值

[英]jq update key and value with help of variables

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM