格式化Curl返回的Json工具
16lz
2021-01-22
背 景
我们在日常工作中,常会用到curl,但是如果返回的json比较大可读性就比较差了,所以这里我推荐三个格式化curl返回json的工具。
教程
举个例子:
curl https://news-at.zhihu.com/api/4/news/latest{"date":"20171014","stories":[{"title":"这些有故事的 DOTA 职业选手外号(国外篇)","ga_prefix":"101417","images":["https:\/\/pic3.zhimg.com\/v2-471f6f1170fcb7d491ba54404acaf30a.jpg"]}]}
Python 格式化
在curl命令后面添加
| python -m json.tool
即可。缺点:中文被unicode编码了。
curl https://news-at.zhihu.com/api/4/news/latest | python -m json.tool% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed100 3901 100 3901 0 0 33333 0 --:--:-- --:--:-- --:--:-- 33629{ "date": "20171014", "stories": [ { "ga_prefix": "101417", "id": 9651211, "images": [ "https://pic3.zhimg.com/v2-471f6f1170fcb7d491ba54404acaf30a.jpg" ], "multipic": true, "title": "\u8fd9\u4e9b\u6709\u6545\u4e8b\u7684 DOTA \u804c\u4e1a\u9009\u624b\u5916\u53f7\uff08\u56fd\u5916\u7bc7\uff09", "type": 0 }, ]}
Jq
jq是一个非常轻量和灵活的基于命令行的json处理器
优点:彩色json,支持jquery过滤指定json(详情看官方文档:https://stedolan.github.io/jq/tutorial/)
curl https://news-at.zhihu.com/api/4/news/latest -s | jq{"date": "20171014","stories": [{ "title": "这些有故事的 DOTA 职业选手外号(国外篇)", "ga_prefix": "101417", "images": ["https:\/\/pic3.zhimg.com\/v2-471f6f1170fcb7d491ba54404acaf30a.jpg"]}]}
比如只获取date字段
curl https://news-at.zhihu.com/api/4/news/latest -s | jq '.date'"20210115"
NodeJs 格式化(推荐)
用npm安装一个json库,这里是库的地址 文档。
安装命令:
npm install -g json
,在curl命令后面添加| json
即可。curl https://news-at.zhihu.com/api/4/news/latest -s | json{"date": "20171014","stories": [{ "title": "这些有故事的 DOTA 职业选手外号(国外篇)", "ga_prefix": "101417", "images": ["https:\/\/pic3.zhimg.com\/v2-471f6f1170fcb7d491ba54404acaf30a.jpg"]}]}
参考文章
- https://blog.csdn.net/qq_21816375/article/details/80176429
- https://blog.csdn.net/guijiaoba/article/details/78235523
更多相关文章
- 字体图标的引入和通过媒体查询改变导航样式
- HTML样式和常用选择器
- 字体图标的引用和自定义样式/媒体查询的使用
- 数据库的CURD操作、PDO本质与原理的学习
- CSS之伪类选择器和简单盒子简单案例
- 伪类选择器与盒模型常用属性
- 伪类选择器-结构伪类、根据位置选择匹配
- 7.4——常用标签与应用场景之表格与单元格
- css伪类选择器和盒模型