8

有没有办法让curl命令的 JSON 输出默认打印得漂亮?也就是说,如果不指定?pretty=truecurl URL 的选项,是否可以每次都显示漂亮打印的输出?

4

3 回答 3

11

我可以通过向我的 .bashrc (或 Mac 上的 .bash_profile )添加一个新别名来实现这一点:

alias pp='python -mjson.tool'

然后,通过打开新终端或运行重新加载 .bashrc / .bash_profile 配置后

$ source ~/.bashrc

您可以将 curl 输出通过管道传递到“pp”别名,如下所示:

$ curl -XGET http://localhost:9200/_search | pp

资料来源:http ://ruslanspivak.com/2010/10/12/pretty-print-json-from-the-command-line/

于 2013-04-04T18:01:12.227 回答
3
于 2013-06-06T11:55:38.463 回答
2

在大多数情况下,您使用来自其他产品(JQuery、PHP、Perl、Ruby...)的 REST API。这些框架不需要有漂亮的输入。因此,我假设在 99% 的请求中,您不希望通过漂亮呈现 JSON来减慢请求速度。

恕我直言,您只需要在调试或开发模式下进行漂亮的打印。

一个选项可能是将其作为elasticsearch.yml文件中的弹性搜索属性。为它打开一个问题

于 2013-04-04T15:15:12.953 回答