如何以UNIXshell脚本以可读的JSON格式显示的curl输出?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

在我的UNIX shell脚本中,当我执行一个curl命令时,我的curl结果将显示如下,我将它重定向到file:

{"type":"Show","id":"123","title":"name","description":"Funny","channelTitle":"ifood.tv","lastUpdateTimestamp":"2014-04-20T20:34:59","numOfVideos":"15"}

但是,我希望这个输出在文件中使用如下所示的可读JSON格式:

{"type":"Show",
"id":"123",
"title":"name",
"description":"Funny",
"channelTitle":"ifood.tv",
"lastUpdateTimestamp":"2014-04-20T20:34:59",
"numOfVideos":"15"}
提问于
用户回答回答于

我猜你想要美化JSON输出。这可以通过使用python来实现:

curl http://localhost:8880/test.json | python -mjson.tool > out.json

用户回答回答于

尝试这样做:

curl ... | json_pp 

或使用身份过滤器使用jq

curl ... | jq '.'

或者使用nodejsbash

curl ... | node <<< "var o = $(cat); console.log(JSON.stringify(o, null, 4));"

扫码关注云+社区