gpt4 book ai didi

json - 设置多个值

转载 作者:行者123 更新时间:2023-12-04 01:39:53 26 4
gpt4 key购买 nike

给定这个文件

{
"[global]": {
"current": "",
"hash": ""
}
}

我想要这样的输出:

{
"[global]": {
"current": "alpha",
"hash": "bravo"
}
}

我有这个工作命令:

jq '."[global]".current="alpha" | ."[global]".hash="bravo"' example.json

但是我宁愿不必重复 .[global]" 部分。我试过这个命令,但它只返回部分输入:

$ jq '."[global]" | .current="alpha" | .hash="bravo"' example.json
{
"current": "alpha",
"hash": "bravo"
}

最佳答案

multiplication对象递归地合并两者。您可以将 [global] 对象与具有新值的对象合并。 RHS 上的字符串值将用于结果。

."[global]" *= { current: "alpha", hash: "bravo" }

加法也适用于此,但乘法通常更有用,尤其是对于嵌套对象。不是替换相应的对象,而是合并它们。

关于json - 设置多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30564976/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com