背 景

​ 我们在日常工作中,常会用到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"]}]}

    参考文章

  1. https://blog.csdn.net/qq_21816375/article/details/80176429
  2. https://blog.csdn.net/guijiaoba/article/details/78235523

更多相关文章

  1. 字体图标的引入和通过媒体查询改变导航样式
  2. HTML样式和常用选择器
  3. 字体图标的引用和自定义样式/媒体查询的使用
  4. 数据库的CURD操作、PDO本质与原理的学习
  5. CSS之伪类选择器和简单盒子简单案例
  6. 伪类选择器与盒模型常用属性
  7. 伪类选择器-结构伪类、根据位置选择匹配
  8. 7.4——常用标签与应用场景之表格与单元格
  9. css伪类选择器和盒模型

随机推荐

  1. Android 人脸检测
  2. Android中文SDK-----Android新手入门
  3. android 分割线渐变色和几种颜色值定义
  4. Android中设置文本颜色的三种方法
  5. Android 获取界面上的元素
  6. 解析Android消息处理机制 ——Handler/Th
  7. Android操作系统默认图片
  8. eclipse android集成开发环境分享 32位 6
  9. android中的数据存取-方式二:file(文件)
  10. LinearLayout和RelativeLayout 属性对比