【问题标题】:How to handle JSON array response while using APIConsumer?使用 APIConsumer 时如何处理 JSON 数组响应?
【发布时间】:2021-11-19 08:54:35
【问题描述】:

使用 APIConsumer 合约,我们可以将数据从 API 提供给智能合约。
例如:如果服务器响应是:

  {
   "RAW":{"ETH":{"USD":{"VOLUME24HOUR": 10000,}}}
  }

那么,可以得到如下数据:

request.add("get", URL);
request.add("path", "RAW.ETH.USD.VOLUME24HOUR");        

同样,如果服务器响应包含一些 JSON 数组, 例如:

{
"date":"530934083405834",
"results": [
  {
    "id": 9865,
    "rank":1
  },
  {
   "id": 9869,
   "rank": 2
  },
  {
   "id": 9866,
   "rank": 3
  }
]}

那么在这种情况下有没有办法获得 rank 1 的 id 即results[0]["id"]?

【问题讨论】:

    标签: chainlink


    【解决方案1】:

    要获得results[0]["id"],您在请求中的路径需要

    request.add("path", "results.0.id"); 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-31
      • 1970-01-01
      • 1970-01-01
      • 2013-12-14
      • 1970-01-01
      相关资源
      最近更新 更多