使用.each循环API响应-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

使用.each循环API响应

小六码奴 2019-04-10 13:38:42 718

我希望能够在循环中解析API响应。

我在控制器方法中有这个:

@payout_batch= PayPal::SDK::REST::Payout.get('xxxxxxx')
logger.info "Got Payout Batch Status[#{@payout_batch.batch_header.payout_batch_id}]"

rescue ResourceNotFound => err
logger.error "Payout Batch not Found"
end
我可以显示这样的结果:

<%= @payout_batch.batch_header.amount.value %>
但我希望能够循环遍历.each循环中的所有内容,如果可行的话......我尝试过几种方法,但似乎没有任何工作:

<% @payout_batch.batch_header.each do |x| %>

<%= (x["amount"]) %>

<% end %>
还有很多类似的方法。尝试用以下方法定义响应:

json = JSON.parse(@payout_batch)
并使用json循环,但这似乎无法正常工作。

问题:如何通过循环在视图中产生响应?

JSON API 开发工具 数据格式 网络架构
分享到
取消 提交回答
全部回答(1)
  • 小六码奴
    2019-07-17 23:33:06

    PayPal和Stripe Payment Gateway的响应始终采用数组的形式。(目前,我不知道其他网关,因为我已经在这两个网站上工作。)

    你可以说他们必须维护一个共同的结构来处理单个记录或多个记录,这就是为什么它在每个支付网关的大多数情况下以数组的形式返回。

    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程