我确信这是一个简单的修复,但由于某种原因我无法从 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”, “0.32805486”, 1 ]]
但是我只想要比特币的当前价格(“11098.85”),我相信这是“asks”数组的第一个实例。 预先感谢您的帮助:)
最佳答案
“asks”是一个数组,但只有一个元素,并且该元素是另一个数组。
所以你可以试试这个:
// Grab asks array
JSONArray bitcoinPrice = json.getJSONArray("asks");
JSONArray askFirstElement = bitcoinPrice.getJSONArray(0);
System.out.println(askFirstElement.getString(0));
关于java - 获取 JSON 数组 JAVA 中的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48172941/