从 BASH 中的 URL 获取 JSON 值

问题描述 投票:0回答:3

我需要从此网址获取文件顶部的“快照”值:https://s3.amazonaws.com/Minecraft.Download/versions/versions.json

所以当我运行命令解析 json 时,我应该得到一个包含“14w08a”的变量。

json bash parsing url
3个回答
7
投票

这样就可以了

$ curl -s "$url" | grep -Pom 1 '"snapshot": "\K[^"]*'
14w08a

4
投票

最好的办法是使用带有 JSON 解析器的工具。例如:

value=$(
  curl -s "$url" |
  ruby -rjson -e 'data = JSON.parse(STDIN.read); puts data["latest"]["snapshot"]'
)

0
投票
$ curl -s "$url" | jq -r .snapshot
14w08a
© www.soinside.com 2019 - 2024. All rights reserved.