转换json时如何增加数字

neu*_*abs 5 bash shell json jq

我正在尝试增加版本字段。输入是

{"version":1}
Run Code Online (Sandbox Code Playgroud)

输出应该是

{"v":2}
Run Code Online (Sandbox Code Playgroud)

当我做

echo '{"version":1}'|jq '{"v":.version+1}'
Run Code Online (Sandbox Code Playgroud)

我得到

error: syntax error, unexpected '+', expecting '}'
Run Code Online (Sandbox Code Playgroud)

在添加字符串插值时

echo '{"version":1}'|jq '{"v":"\(.version+1)"}'
Run Code Online (Sandbox Code Playgroud)

产量

{
  "v":"2"
}
Run Code Online (Sandbox Code Playgroud)

不过,我需要 v 是数字类型。

Ram*_*mon 4

尝试

echo '{"version":1}' | jq '{"v":(.version+1)}'
Run Code Online (Sandbox Code Playgroud)

这似乎适用于jq 的操场