JQ如何在一行中加入阵列?

JQ如何在一行中加入阵列?,jq,Jq,我有一个json文件: [ { "query": { "key1": "value1", "key2": "value2" } } ] 需要用一行连接此数组,以便输出为: key1=value1&key2=value2 我可以加入它的价值观: jq '.[].query | join("&")' "value1&value2" 或 获取键值字符串: jq '.[].query | to_entries[] | "\(.key)=\(.value)"

我有一个json文件:

 [ 
 {
 "query": {
 "key1": "value1",
 "key2": "value2"
 }
 }
 ]
需要用一行连接此数组,以便输出为:

key1=value1&key2=value2
我可以加入它的价值观:

jq '.[].query | join("&")'
"value1&value2"

获取键值字符串:

jq '.[].query | to_entries[] | "\(.key)=\(.value)"'
"key1=value1"
"key2=value2"
但是如何连接这个呢?
关于

您可以使用以下jq脚本:

<file jq -r '.[].query|to_entries|map([.key,.value]|join("="))|join("&")'

您可以使用以下jq脚本:

<file jq -r '.[].query|to_entries|map([.key,.value]|join("="))|join("&")'