Linux下使用jq解析JSON格式的数据
2017-01-05 19:57
501 查看
Linux上安装jq:
$ wget
http://stedolan.github.io/jq/download/linux32/jq(32-bit system)
$ wget
http://stedolan.github.io/jq/download/linux64/jq(64-bit system)
$ chmod+x ./jq
$ sudocp jq /usr/bin
常用用法总结:
以下面的JSON为例(首先将下面的字符串存到变量c中)
![](https://img-blog.csdn.net/20170105195728708?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXdlcnR5dXBvaXV5dHI=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
以json格式显示内容:
echo$c | jq '.'
显示第1个Port的内容:
echo$c | jq '.[0]'
显示第一个Port的name:
echo$c | jq '.[0].name'
显示所有的name:
echo$c | jq '.[].name'
显示Port的数量:
echo$c | jq '.[].length'
显示Port所有的Key:
echo$c | jq '.[0]' | jq 'keys'
判断是否有某个Key:
echo$c | jq '.[0]' | jq 'has("name")'
以上只是部分使用方法,全部方法见附件的用户手册
$ wget
http://stedolan.github.io/jq/download/linux32/jq(32-bit system)
$ wget
http://stedolan.github.io/jq/download/linux64/jq(64-bit system)
$ chmod+x ./jq
$ sudocp jq /usr/bin
常用用法总结:
以下面的JSON为例(首先将下面的字符串存到变量c中)
以json格式显示内容:
echo$c | jq '.'
显示第1个Port的内容:
echo$c | jq '.[0]'
显示第一个Port的name:
echo$c | jq '.[0].name'
显示所有的name:
echo$c | jq '.[].name'
显示Port的数量:
echo$c | jq '.[].length'
显示Port所有的Key:
echo$c | jq '.[0]' | jq 'keys'
判断是否有某个Key:
echo$c | jq '.[0]' | jq 'has("name")'
以上只是部分使用方法,全部方法见附件的用户手册
相关文章推荐
- Linux下使用jq解析JSON格式的数据
- Linux下如何使用jq解析json数据
- Linux下如何使用jq解析json数据
- 使用Qt内置引擎解析JSON格式数据
- 使用Python解析豆瓣上Json格式数据
- Android开发中使用fastJSON将json格式的数据快速解析生成实体类并附上实体类生成器
- JSON数据的格式和解析(使用GSON)入门
- 解析PHP 使用curl提交json格式数据
- unity3d 使用LitJson解析 JSON格式数据
- 使用google的GSON解析json格式的数据
- Android访问网络:服务端返回XML或JSON格式数据,Android 进行解析并使用ListView显示
- C++ Builder 使用 JsonCpp 解析json格式数据方法( 支持 UNICODE (UTF-16) / UTF-8 )
- CJSON编程使用,组装和解析json格式数据
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- JSON格式数据解析及GSON框架的使用详解
- 【Android开发经验】Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- Json数据格式介绍、使用Android自带类库完成Json生成与解析
- 如何使用fastJson来解析JSON格式数据和生成JSON格式数据
- 第一行代码总结:10网络:10.4解析JSON格式数据10.4.1使用JSONObject