[英]How to parse HTTP response argument JAVA?
我現在正在致力於獲取當前的加密貨幣訂單。
我的代碼如下所示。
public static void bid_ask () {
HttpClient client = HttpClientBuilder.create().build();
HttpGet request = new HttpGet("https://api.binance.com//api/v1/depth?symbol=ETHUSDT");
System.out.println("Binance ETHUSDT");
try {
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
if (entity != null) {
try (InputStream stream = entity.getContent()) {
BufferedReader reader =
new BufferedReader(new InputStreamReader(stream));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
該代碼的結果如下。
幣安ETHUSDT
“lastUpdateId”:236998360, “出價”:[[ “88.98000000”, “2.30400000”,[]] .........., “詢問”:[[ “89.04000000”, “16.06458000”,[] ],.......
我想做的是一種價格數組。
Double Binance [] [] = [88.98000000] [2.30400000] [89.04000000] [6.06458000]
如何從HTTP / GET響應中僅提取價格和數量?
如果響應是JSON,請使用類似Jackson的解析器並提取值。 然后可以將其添加到數組。
此鏈接將為您提供幫助。
您將需要從變量行中解析這些值:
有很多方法可以做到這一點,包括使用正則表達式或簡單地使用String函數。 您需要在循環之前創建一個ArrayList並將每個價格添加到其中。 我強烈建議您使用Java 9中的Money類,而不要使用double或float。 參見-> https://www.baeldung.com/java-money-and-currency
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.