debian wheezy 中 jq 的替代方案在 bash 中解析 json

debian wheezy 中 jq 的替代方案在 bash 中解析 json

在 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

也看看jtcunix 实用程序 - 我开发的jtc目的是简单地实现 JSON 查询:

  • 客观上更快
  • 更容易获得解决方案(在大多数情况下) - 尽管它是主观的,直到您尝试
  • 基本概念很容易理解
  • 通常,jtc惯用的解决方案是输入数据的抗遗漏性和输入数据外部结构的不变性(因为长时间行走的 JSON 元素保留相同的关系)

答案4

看一眼外汇

相关内容