使用 APIConsumer 时如何处理 JSON 数组响应?

How to handle JSON array response while using APIConsumer?

使用 API 消费者合约,我们可以将数据从 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
  }
]}

那么在这种情况下有没有办法获得等级1idresults[0]["id"]?

要获取 results[0]["id"],您在请求中的路径必须是

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