jq插件安装及使用方法
windows安装jq:
1.如果要在Windows上顺利的使用jq,需要先安装chocolatey。安装方法:以管理员身份待开cmd窗口,输入
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin" 回车。
2.接着输入chocolatey install jq
3.验证是否安装成功,输入jq
使用方法:
在windows环境可以使用windows powerSell来练习jq命令
如何解决windows powerSell中文乱码问题:
打开 控制面板—>区域—>管理—>更改系统区域设置
设置成功后,电脑要重启,再打开powerShell,查看文件,不会出现中文乱码:
1.如何将文件格式转化为json格式。使用| jq '.'
在powerShell中使用jq命令会出现中文乱码问题,暂未找到解决办法,建议使用git Bash工具练习
2.过滤方式:
.key过滤
.[index]通过角标过滤
.[index-start:index-end]前闭后开
例如:获取所有tagName的值:
通过索引获取第一个tagName的值:
修改tagName的值:
可以修改多个tagName值:
修改为null和空值:
修改完成后,重定向保存文件:(注意保持的文件名最好重新命名)
重定向之后可以在charles中通过MapLoacal功能修改响应数据,刷新app可以看到已经完成修改
例如:将某个字段值增加、减少: cat detail | jq '.data.growthValue+=1000' | grep 'growthValue'
修改charles MapLocal:
刷新APP:
批量修改json数据:将所有的tagName修改为“时尚款”:cat queryTag4Front.json | jq '.data[].tagName="时尚款"'
常用方法:
组合:
计算:
获取长度:
jq使用教程:https://stedolan.github.io/jq/tutorial/