gpt4 book ai didi

linux - 如何使用shell脚本将json对象添加到json文件

转载 作者:IT王子 更新时间:2023-10-29 00:24:18 25 4
gpt4 key购买 nike

json文件如下:

{"name" :"sam",
"age":23,
"designation":"doctor"}

现在我想使用 bash 脚本在文件末尾添加另一个 json 对象 {"location":"canada"}我试过 echo "{"location":"canada"}">>sample.json

但是结果

{"name" :"sam",
"age":23,
"designation":"doctor"} {location:canada}

但我希望它是这样的

{"name" :"sam",
"age":23,
"designation":"doctor",
"location":"canada"}

请推荐我

最佳答案

要合并两个 json 对象,您可以使用 jq command-line utility :

$ jq -s add sample.json another.json

输出:

{
"name": "sam",
"age": 23,
"designation": "doctor",
"location": "canada"
}

更新单个属性:

$ jq '.location="canada"' sample.json

它产生相同的输出。

"doctor" 添加到位置:

$ jq '.location = "doctor" + .location' input.json

输出:

{
"name": "sam",
"age": 23,
"designation": "doctor",
"location": "doctorcanada"
}

关于linux - 如何使用shell脚本将json对象添加到json文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828187/

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