Json 无法添加jq to_条目字符串和编号

Json 无法添加jq to_条目字符串和编号,json,jq,Json,Jq,我不明白to_条目在jq中是如何工作的 我在payload.json {"REGION":"us-east-1","EMAIL":"contain","UPDATE":1} 我想将其转换为=分隔键对,如下所示 REGION=us-east-1 EMAIL=contain UPDATE=1 我在用 jq -r 'to_entries | .[] | .key + "=" + .value' < payload.json jq-r'to_条目|.[]|.key+“=”+.value'

我不明白
to_条目
在jq中是如何工作的

我在
payload.json

{"REGION":"us-east-1","EMAIL":"contain","UPDATE":1}
我想将其转换为
=
分隔键对,如下所示

REGION=us-east-1
EMAIL=contain
UPDATE=1
我在用

jq -r 'to_entries | .[] | .key + "=" + .value' < payload.json
jq-r'to_条目|.[]|.key+“=”+.value'
但我犯了个错误

jq: error (at <stdin>:0): string ("UPDATE=") and number (1) cannot be added
jq:error(at:0):无法添加字符串(“UPDATE=”)和数字(1)
如果我理解正确,问题是更新值是一个数字,而不是一个字符串(也就是说,让它们不匹配类型是一个问题),因此我尝试了以下两种方法,但都有相同的错误

string interpolation:
jq -r 'to_entries | .[] | (.key) + "=" + (.value)' < payload.json

tostring:
jq -r 'to_entries | .[] | .key + "=" + .value|tostring' < payload.json
字符串插值:
jq-r'to_条目|.[]|(.key)+“=”+(.value)
我错过了什么

我错过了什么

一对括号:

.key + "=" + ( .value|tostring )
或者,您可以使用字符串插值,例如

"\(.key)=\(.value)"

我从来没有想到要把它们结合起来,但是是的,它们就像一个符咒。我会尽快接受的,谢谢!可能重复的