首页 > 开发 > linux > 正文

命令行能不能打印易读的Json数据

2017-09-11 20:33:52  来源: 网友分享

我很喜欢在命令行调试API,返回数据都是JSON格式的。打印出来的内容太痛苦了

{"status":200,"data":[{"id":1000,"name":"John"},{"id":1004,"name":"Tom"}]}

有木有工具打印个易读的样式,这样的

{  "status":200,  "data":  [    {       "id":1000,       "name":"John"    },    {       "id":1004,       "name":"Tom"    }  ]}

解决方案

可以使用python的json.tool!

echo '{"status":200,"data":[{"id":1000,"name":"John"},{"id":1004,"name":"Tom"}]}'|python -mjson.tool
{    "data": [        {            "id": 1000,            "name": "John"        },        {            "id": 1004,            "name": "Tom"        }    ],    "status": 200}