有没有办法让curl
命令的 JSON 输出默认打印得漂亮?也就是说,如果不指定?pretty=true
curl URL 的选项,是否可以每次都显示漂亮打印的输出?
问问题
12172 次
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 回答