使用bash和jq将json文件包含为另一个json文件的值
如何集成以下json文件使用bash和jq将json文件包含为另一个json文件的值,bash,jq,Bash,Jq,如何集成以下json文件 [source.json] { "test": "value", "test1": "value2" } 使用jq导入这个json文件 [target.json] { "header": "stuff" "values" : { "test": "value"
[source.json]
{
"test": "value",
"test1": "value2"
}
使用jq导入这个json文件
[target.json]
{
"header": "stuff"
"values" :
{
"test": "value", //from source.json
"test1": "value2" //from source.json
}
}
目标json文件中的“values”键可能不存在,或者已经包含值。在这两种情况下,都应该创建此处显示的target.json文件
$jq--slurpfile source.json'.values=$source[0]'target.json
{
“标题”:“内容”,
“价值观”:{
“测试”:“值”,
“test1”:“value2”
}
}
类似
$jq--slurpfile source.json'.values=$source[0]'target.json
{
“标题”:“内容”,
“价值观”:{
“测试”:“值”,
“test1”:“value2”
}
}
什么是[source.json]
的部分?它们是JSON文件的一部分吗?那将使它无效。您的JSON无效。发布MCVESorry,这是一个复制粘贴错误。source.json是一个json文件。您忘记更新target.json,并检查它的有效json。请参阅。[source.json]
的部分是什么?它们是JSON文件的一部分吗?那将使它无效。您的JSON无效。发布MCVESorry,这是一个复制粘贴错误。source.json是一个json文件。您忘记更新target.json,并检查它的有效json。请看。您是否可以重新设计jq调用,使“值”钥匙还不存在它添加了吗?哦,好的,太棒了!您是否可以重新设计jq调用,使“值”钥匙还不存在它添加了吗?哦,好的,太棒了!