Linux命令行json解析工具——jq


jq基本使用可以參考這篇文章:
http://blog.chinaunix.net/uid-24774106-id-3830242.html
jq英文文檔請參考:
http://stedolan.github.io/jq/manual/
=================================================================
基本格式:
jq [參數列表]  '過濾條件' 文件名或標准輸入
例:
jq -c '.foo' a.json
或:
cat a.json | jq -c '.foo'

=================================================================
參數說明:
--compact-output / -c
默認情況下,jq會將json格式化為多行樹狀結構輸出,但有時需要將一個json串在一行輸出,即可使用該參數
=================================================================
過濾器說明:
.foo, .foo.bar
獲取json中key的值,可過濾出多級json串中的key值。
.foo, .bar
同時獲取json中多個key的值。但過濾出的多個值會分多行顯示。
{foo: .foo, bar: .bar}
獲取json中部分key的值,並組合為新的object形式的json串。foo與bar即新json串的key,.foo與.bar即原json串中需要獲取值的key。
注意,生成的json串內容順序是倒序的,上例中會生成:{"bar":"", "foo":""}
[.foo, .bar]
獲取json中部分key的值,並組合為新的數組形式的json串。.foo與.bar即原json串中需要獲取值的key。
注意,生成的json串內容順序是正序的,上例中會生成:["foov", "barv"]



注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com