我想解析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和其他变种没有成功。
这样做的正确方法是什么?
答案 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
属性。