小编neu*_*abs的帖子

转换json时如何增加数字

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

{"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 是数字类型。

bash shell json jq

5
推荐指数
1
解决办法
1369
查看次数

标签 统计

bash ×1

jq ×1

json ×1

shell ×1