在 Ubuntu 中你可以简单地安装杰克:
apt-get install jq
但是,在 Debian 上它不在存储库中。
是否有替代命令行来解析控制台上的 JSON 字符串?
也许你可以用 python 来实现这一点,比如(fantasycode):
cat test.json | python 'parse_json(stdin)'
答案1
jq 已在 Wheezy 向后移植中,并计划用于 Jessie
对于 Wheezy 上的向后移植,请将以下内容添加到 /etc/apt/sources.list (或将文件添加到sources.d/???.list)
deb http://http.debian.net/debian wheezy-backports main
然后:
apt-get -t wheezy-backports install jq
另一种选择:
python -m json.tool file.json
答案2
一个 CLI json 解析器是杰森。下面是一个简单的例子:
$ jshon -e foo -u <<< '{ "foo":"bar" }'
bar
这些-e
选项从 json 中提取值并-u
解码最终字符串。
答案3
也看看jtc
unix 实用程序 - 我开发的jtc
目的是简单地实现 JSON 查询:
- 客观上更快
- 更容易获得解决方案(在大多数情况下) - 尽管它是主观的,直到您尝试
- 基本概念很容易理解
- 通常,
jtc
惯用的解决方案是输入数据的抗遗漏性和输入数据外部结构的不变性(因为长时间行走的 JSON 元素保留相同的关系)
答案4
看一眼外汇