Windows 终端/Ubuntu 未显示所有带有漂亮打印的响应
解析 API 响应时(使用漂亮的打印),大部分响应被切断,只显示“...”。
irb(main):022:0> data = JSON.parse(response.read_body)
=>
{"data"=>
...
如何显示整个响应?
When parsing an API response (using pretty print), most of the response is being cut off and just "..." is being shown.
irb(main):022:0> data = JSON.parse(response.read_body)
=>
{"data"=>
...
How do I display the whole response?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在分配后(在下一个提示符处)输入
data
,然后您将获得全部内容。如果您实际上不需要分配,而只想检查解析后的响应,请使用 JSON.parse(response.read_body)顺便说一下,IRB 的截断行为是默认的,但它可以通过
IRB.CurrentContext.echo_on_assignment = true
进行更改 - 请参阅 https://docs.ruby-lang.org/en/master/IRB/Context.htmlYou can type
data
after the assignment (at the next prompt), and you'll get the entire contents. If you don't actually need the assignment, and only want to inspect the parsed response, useJSON.parse(response.read_body)
By the way, the truncation behaviour of IRB is the default, but it can be changed with
IRB.CurrentContext.echo_on_assignment = true
- see https://docs.ruby-lang.org/en/master/IRB/Context.html