Как разобрать HTTP ответ аргумента JAVA? - PullRequest
0 голосов
/ 11 декабря 2018

Сейчас я работаю над тем, чтобы получить текущую книгу заказов криптовалют.

мои коды указаны ниже.

    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();
    }
}

результат работы этого кода следующий:

Binance ETHUSDT

"lastUpdateId": 236998360, "ставки": [["88.98000000", "2.30400000", []] .........., "asks": [["89.04000000", "16.06458000", []], .......

То, что я хочу сделать, является своего рода ценовым массивом..

Double Binance [] [] = [88.98000000] [2.30400000] [89.04000000] [6.06458000]

Как извлечь из цены HTTP / GET только Price и Qty?

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Если ответом является JSON, используйте синтаксический анализатор, такой как Джексон, и извлеките значения.Затем его можно добавить в массив.

Эта ссылка поможет вам.

0 голосов
/ 11 декабря 2018

Вам нужно будет проанализировать эти значения из строки переменной:
Есть много способов сделать это, включая использование регулярных выражений или просто использование функций String.Вам нужно создать ArrayList непосредственно перед циклом и добавить в него каждую цену.Я настоятельно рекомендую вам использовать класс Money из java 9, а не double или float.Смотрите -> https://www.baeldung.com/java-money-and-currency

...