因为最近要处理一些 JSON 数据格式,所以在经过一番搜索后最终找到了 jq 这个很棒的工具。jq 允许你直接在命令行下对 JSON 进行操作,包括分片、过滤、转换等等。让我们通过几个例子来说明 jq 的功能:
漂亮打印如果我们用文本编辑器打开 JSON,有时候可能看起来会一团糟,但是通过 jq 的
.(点)过滤器就可以立马让 JSON 的格式规整起来。
% jq . soundtag.json用文本编辑器打开后的样子用 jq 显示的结果快速查询利用 jq 能够以
key 作为关键字来对 JSON 作出快速查询,例如:
% jq .cn soundtag.json这将仅仅显示
cn 键对应的值。jq 的键查询也支持链式调用,如:
% jq .cn[0].pNum soundtag.json管道操作熟悉命令行的朋友可能都知道 | (管道)是一个非常强大的武器。幸运的是,jq 也提供了对管道的支持。
% jq ".cn[] | { pNum }" soundTag.json在这里,我们使用管道过滤并构造出 pNum 对象。
总结如果你需要在命令行下处理 JSON,我强烈推荐 jq。jq 不仅能够满足一般性的常见需求,更包含运算、内置函数、条件比较、变量声明、自定函数等强大功能。对此感兴趣的朋友,不妨通过 jq 的官方手册 进行学习。
推荐阅读:Struts中异步传送XML和JSON类型的数据 http://www.linuxidc.com/Linux/2013-08/88247.htmLinux下JSON库的编译及代码测试 http://www.linuxidc.com/Linux/2013-03/81607.htmjQuery 获取JSON数据[$.getJSON方法] http://www.linuxidc.com/Linux/2013-03/81673.htm用jQuery以及JSON包将表单数据转为JSON字符串 http://www.linuxidc.com/Linux/2013-01/77560.htmLinux中的free命令在UbuntuKylin 13.10上面安装iNode客户端相关资讯 json jq
- 为什么Android开发者应该使用 (07月10日)
- Json关于java.sql.Date的处理 (05月18日)
- [译]JSON数据范式化(normalizr) (02月12日)
| - JSON的理解及读取 (06月15日)
- MySQL 5.7 对JSON的支持 (04月16日)
- 带双反斜杠的Json数据至单反斜杠的 (12/14/2015 20:20:02)
|
本文评论 查看全部评论 (0)