如何美化curl的json输出?

问题描述 投票:0回答:4

我正在尝试这样做:

curl localhost:3000/api/items/15/tools

这是现在的回报:

{"recipe_tools":[{"id":19,"name":"切割 Board","prices":{"display":"$49.99","value":"49.99"},"description":"已建成 坚持到最后,
...(然后就像一百万行)

而且它还在继续...

如何打印漂亮或出色的打印效果?我能做什么?

curl
4个回答
31
投票

您可以安装一些东西,但最简单的方法是使用 Python,因为它通常已经安装。

curl localhost:3000/api/items/15/tools | python -m json.tool

4
投票

我使用 jq 来漂亮地打印它。

jq
是一个轻量级且灵活的命令行JSON处理器。

jq
是用可移植的C编写的,并且它具有零运行时依赖性。

例如

没有 JSON 格式化程序

$ curl -s http://localhost:3000; echo
{"account":{"id":"HXRC","uri":["mailto:[email protected]","tel:366-643-7219"],"features":["585"],"nickname":"Consultant"}}

安装

jq
(Ubuntu):

$ sudo apt-get install jq

使用

jq
json 格式化程序。

$ curl -s http://localhost:3000 | jq '.'
{
  "account": {
    "id": "HXRC",
    "uri": [
      "mailto:[email protected]",
      "tel:366-643-7219"
    ],
    "features": [
      "585"
    ],
    "nickname": "Consultant"
  }
}

您可以在教程中找到更多示例。您可以在下载页面

找到每个操作系统的安装

2
投票

端口 3000 让我认为您正在使用 Rails。

我在我的 RoR 应用程序上使用了

JSON.pretty_generate(json_obj)
来让 JSON 对象返回正确的缩进。


0
投票

macOS
上,使用 json_pp

示例:

curl your_request_url | json_pp
© www.soinside.com 2019 - 2024. All rights reserved.