簡體   English   中英

如何解析HTTP響應參數JAVA?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM