我是靠谱客的博主 壮观爆米花,最近开发中收集的这篇文章主要介绍php格式化curl返回的json字符串,格式化Curl返回的Json工具,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背 景

​ 我们在日常工作中,常会用到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工具所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部