首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VScode在Ruby中显示来自API调用的JSON输出

使用VScode在Ruby中显示来自API调用的JSON输出
EN

Stack Overflow用户
提问于 2019-11-19 13:45:50
回答 1查看 60关注 0票数 0

作为背景,我是一个没有Ruby经验的人-我只是让我的高级开发人员复制-粘贴他的一些Ruby代码给我,这样我就可以尝试使用一些他因为太忙而推迟的API。

因此,我使用一个名为zoho_hub的API包装器,用作Zoho API (https://github.com/rikas/zoho_hub/blob/master/README.md)的包装器。

我的集成开发环境是VSCode。

我执行整个代码长度,并且我面临这样的情况:

[Done] exited with code=0 in 1.26 seconds

这个API应该返回一个分页的记录列表,但是我没有看到VSCode中的任何输出,尽管没有反映出任何错误。我的代码的最后两行是:

代码语言:javascript
复制
ZohoHub.connection.get 'Leads'
p "testing"

我使用虚拟字符串“that”来确保它一直执行到最后,并且它确实被打印出来了。

这已经让我困惑了几个小时了--我的回复是不是真的被输出到了什么地方,我就是看不出来??

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-19 14:39:24

除非您告诉Ruby,否则它不会打印任何内容。对于调试,有一种很好的打印方法,称为pp,它非常适合打印结构化数据。

在这种情况下,如果您想输出get方法返回的记录,您可以这样做:

代码语言:javascript
复制
pp ZohoHub.connection.get 'Leads'

要获得下一个页面,您可以查看the source code,您将看到get请求有一个额外的Hash参数。

代码语言:javascript
复制
def get(path, params = {})

然后,您必须读取the Zoho API documentation for get,您将看到使用page参数请求该页面。

因此,我们最终可以将其拼凑在一起:

代码语言:javascript
复制
pp ZohoHub.connection.get('Leads', page: NNN)

其中NNN是您想要请求的页面的编号。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58927398

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档