使用JavaScript,我如何解析gatecoin API JSON返回?

时间:2017-09-20 16:08:37

标签: javascript json api google-sheets

我想解析gatecoin API JSON返回。

他们举例说明如下:

{
    "tickers": [
        {
            "currencyPair": "BTCUSD",
            "open": 200,
            "last": 200,
            "lastQ": 0.1,
            "high": 200,
            "low": 200,
            "volume": 50,
            "bid": 200,
            "bidQ": 27.7099,
            "ask": 203,
            "askQ": 10,
            "vwap": 0,
            "createDateTime": "1421252904"
        }
    ]
}

我想使用BTCEUR作为货币对,然后我想访问各个项目。我在Google表格中的代码如下:

function gatecoin()
{
  var response = UrlFetchApp.fetch("https://api.gatecoin.com/Public/LiveTickers");
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Sheet1");
  var json = JSON.parse(response.getContentText());
  var rate = json.tickers.currencyPair["BTCEUR"].last
  sheet.getRange(5, 2).setValue(rate);
}

我收到此错误:

  

typeError:无法读取属性" BTCEUR"来自undefined。 (第24行,文件"代码")

我尝试过各种其他组合,例如:tickers.currencyPair.BTCUSD.last和其他变种没有成功。

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:-5)

JavaSparkContext sparkContext = new JavaSparkContext("local","MyAppName"); JavaPairRDD<String, String> wholeTextFiles = sparkContext.wholeTextFiles("somePath"); wholeTextFiles.foreachAsync(new VoidFunction<Tuple2<String, String>>() { public void call(Tuple2<String, String> stringStringTuple2) throws Exception { //do something } }); 是一个数组。它有数组元素,而不是tickers属性。