首页 > 解决方案 > 从 Stripe API 检索发票时,如何缩小结果范围以仅从对象内的一个属性中检索数据?

问题描述

我可以直接从 Stripe API 成功提取发票对象,但是如何修改我用于 API 的唯一 URL 缩小结果范围以仅返回一个属性/键中的数据?

这是“检索发票”的 Stripe API 参考

我正在拉整个对象,但我只想要一个键中的数据。例如,我的对象包括键和值:"currency": "usd",我如何在对象中搜索“货币”并只返回值“usd”(希望不带引号)?

我有一个独特发票的 URL,如下所示: https://api.stripe.com/v1/invoices/in_xxxxxxxxxxxxxxxxxxxx

如何修改此 URL 以缩小搜索结果范围,仅提取此特定发票的货币价值?

标签: javascriptstripe-payments

解决方案


Stripe 尚未实现过滤(至少查看他们的文档),因此无法仅使用 URL 过滤 JSON。

您需要编写一些代码来提取该currency属性。鉴于它根本不应该是一个根级别的属性。

var obj = JSON.parse(// get object);
if (obj) {
  var currency = obj.currency;
  // do whatever with it here
}

推荐阅读