访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

linux下命令行json工具: jq

时间:2019-11-20

linux命令_linux格式化命令_linux命令windows命令

yum install jq -y

前提json:

{"php":[{"name":"a1","age":15},{"name":"a2"linux命令,"age":16}],"python":[{"name":"b1","age":15},{"name":"b2","age":18}]}

案例1: 格式化出json

linux格式化命令_linux命令_linux命令windows命令

php test.php |jq .

案例2:取出某个key所有

php test.php |jq .php

案例3:取出某个key的所有键

php%20test.php%20|jq%20.php|jq%20keys

php%20test.php%20|jq%20.php[1]|jq%20keys

案例5:判断是否存在某个key:

php test.php |jq .php[1]|jq 'has("age")'

案例6:取出某个键某个字段所有

php test.php |jq .python[].age

linux命令_linux命令windows命令_linux格式化命令

php test.php |jq '.php[]|{agelinux命令,name}'

案例7:自定义取出某些字段

php test.php |jq '.python[1]|{age,name}’

案例8:取出某个键某个字段

php test.php |jq '.python[].age'

官方手册: