使用jq向现有JSON添加一个简单的键值对

使用jq向现有JSON添加一个简单的键值对,jq,Jq,我对jq完全陌生,所以很抱歉这个简单的问题,但我似乎找不到答案。我如何简单地将一个新的JSON键/值对连接到一些现有的JSON。例如,假设我有: {"key1": "value1"} 在bash脚本的变量A中。我现在想补充: {"key2": "value2"} 使用jq创建一个文件,以使A的结果内容为: {"key1": "value1", "key2": "value2"} 如何执行此操作?在bash提示下: A='{"key1": "value1"}' $ echo $A {"

我对jq完全陌生,所以很抱歉这个简单的问题,但我似乎找不到答案。我如何简单地将一个新的JSON键/值对连接到一些现有的JSON。例如,假设我有:

{"key1": "value1"} 
在bash脚本的变量A中。我现在想补充:

{"key2": "value2"} 
使用jq创建一个文件,以使A的结果内容为:

{"key1": "value1",
 "key2": "value2"}
如何执行此操作?

在bash提示下:

A='{"key1": "value1"}'
$ echo $A
{"key1": "value1"}
A=$(jq -n --argjson A "$A" '$A + {"key2": "value2"}')
$ echo $A
{ "key1": "value1", "key2": "value2" }
$ 
在bash提示下:

A='{"key1": "value1"}'
$ echo $A
{"key1": "value1"}
A=$(jq -n --argjson A "$A" '$A + {"key2": "value2"}')
$ echo $A
{ "key1": "value1", "key2": "value2" }
$ 

jq
A=$(上面的jq命令不起作用。它只会导致一个“>”提示符。格雷格-切普纳的答案很好,只是明显缺少了一个引号。与
jq
A=$(上面的jq命令不起作用。它只会导致一个“>”提示符。)prompt.GregH-chepner的答案很好,只是明显缺少了一个引号。这不起作用。当执行并回显$A时,我得到的结果:}key2:“value2”,我更新了答案以澄清提示是bash提示。这不起作用。当执行并回显$A时,我得到的结果:}key2:“value2”,我更新了答案以澄清提示是bash提示。