rub*_*o77 7 shell software-rec debian json
在 Ubuntu 中,您可以简单地安装jq:
apt-get install jq
Run Code Online (Sandbox Code Playgroud)
但是,在 Debian 上它不在存储库中。
是否有替代命令行来解析控制台上的 JSON 字符串?
也许你可以用 python (fantasycode) 来实现这一点:
cat test.json | python 'parse_json(stdin)'
Run Code Online (Sandbox Code Playgroud)
jq 在 Wheezy backports 中,并为 Jessie 指定
对于 Wheezy 上的反向移植,将以下内容添加到 /etc/apt/sources.list(或一个文件到 sources.d/???.list)
deb http://http.debian.net/debian wheezy-backports main
Run Code Online (Sandbox Code Playgroud)
然后:
apt-get -t wheezy-backports install jq
Run Code Online (Sandbox Code Playgroud)
另一种选择:
python -m json.tool file.json
Run Code Online (Sandbox Code Playgroud)
jshon是一种 CLI json 解析器。这是一个简单的例子:
$ jshon -e foo -u <<< '{ "foo":"bar" }'
bar
Run Code Online (Sandbox Code Playgroud)
这些-e
选项从 json 中提取值并-u
解码最终字符串。