获取JSON数组JAVA中的第一个实例

时间:2018-01-09 16:47:57

标签: java arrays json processing

我确定这是一个简单的修复但由于某种原因我无法从我的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;阵列。 在此先感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

"询问"是一个数组,但只有一个元素,该元素是另一个数组。

所以你可以试试这个:

// Grab asks array
JSONArray bitcoinPrice = json.getJSONArray("asks");
JSONArray askFirstElement = bitcoinPrice.getJSONArray(0);
System.out.println(askFirstElement.getString(0));