使用 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
}
]}
那么在这种情况下有没有办法获得等级1的id即results[0]["id"]
?
要获取 results[0]["id"]
,您在请求中的路径必须是
request.add("path", "results.0.id");
使用 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
}
]}
那么在这种情况下有没有办法获得等级1的id即results[0]["id"]
?
要获取 results[0]["id"]
,您在请求中的路径必须是
request.add("path", "results.0.id");