我确定这是一个简单的修复但由于某种原因我无法从我的JSON数组中检索第一个实例。这是我试图解析的数据 https://api.gdax.com/products/btc-gbp/book
这是我的代码:
String url = "https://api.gdax.com/products/";
String btcQuery = "btc-gbp/book";
JSONObject json;
void setup() {
size(600, 360);
loadData();
}
void loadData(){
// Load the JSON url
json = loadJSONObject(url + btcQuery);
// Grab the element we want
JSONArray bitcoinPrice = json.getJSONArray("asks"); //.getJSONObject(0);
//JSONObject btcPrice = bitcoinPrice.getJSONObject(0);
println ("Bitcoin Price " + btcPrice);
}
在它的当前状态中返回
比特币价格[[ " 11098.85&#34 ;, " 0.32805486&#34 ;, 1 ]
然而,我只想要比特币的当前价格(" 11098.85"),我相信这是#34的第一个实例;问及#34;阵列。 在此先感谢您的帮助:)
答案 0 :(得分:1)
"询问"是一个数组,但只有一个元素,该元素是另一个数组。
所以你可以试试这个:
// Grab asks array
JSONArray bitcoinPrice = json.getJSONArray("asks");
JSONArray askFirstElement = bitcoinPrice.getJSONArray(0);
System.out.println(askFirstElement.getString(0));