概述
背 景
我们在日常工作中,常会用到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 Speed
100 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": "u8fd9u4e9bu6709u6545u4e8bu7684 DOTA u804cu4e1au9009u624bu5916u53f7uff08u56fdu5916u7bc7uff09",
"type": 0
},
]
}
Jq
jq是一个非常轻量和灵活的基于命令行的json处理器
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"]
}]
}
参考文章
最后
以上就是壮观爆米花为你收集整理的php格式化curl返回的json字符串,格式化Curl返回的Json工具的全部内容,希望文章能够帮你解决php格式化curl返回的json字符串,格式化Curl返回的Json工具所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复