Вернуть данные c из внешнего API, используя Rest Template - PullRequest
0 голосов
/ 08 февраля 2020

Я немного застрял при вызове внешнего API с помощью RestTemplate, так как мой запрос возвращает строку. Я из js фона, поэтому с js я просто вернул бы json и извлек бы то, что мне нужно.

Я только хочу получить информацию об акциях за текущий день (2020-02- 07), я не хочу метаданных и т. Д. c

Мой код:

RestTemplate restTemplate = new RestTemplate();
String result = restTemplate.getForObject(uri, String.class);
return result; 

Код возвращает это:

    "Meta Data": {
        "1. Information": "Daily Prices (open, high, low, close) and Volumes",
        "2. Symbol": "XYL",
        "3. Last Refreshed": "2020-02-07",
        "4. Output Size": "Compact",
        "5. Time Zone": "US/Eastern"
    },
    "Time Series (Daily)": {
        "2020-02-07": {
            "1. open": "83.3600",
            "2. high": "84.9100",
            "3. low": "83.1300",
            "4. close": "84.2000",
            "5. volume": "2495921"
        },
        "2020-02-06": {
            "1. open": "81.0000",
            "2. high": "83.3100",
            "3. low": "80.8000",
            "4. close": "83.1200",
            "5. volume": "5052421"
        }

Я хочу только свой запрос чтобы вернуть текущий день:

"2020-02-07": {
            "1. open": "83.3600",
            "2. high": "84.9100",
            "3. low": "83.1300",
            "4. close": "84.2000",
            "5. volume": "2495921"
        }

Любая помощь очень ценится!

1 Ответ

0 голосов
/ 08 февраля 2020

Вам нужно создать класс pojo, чтобы вы могли использовать возвращенный JSON и сопоставить его с Java экземплярами.

Например, если у вас есть что-то вроде:

public class TimeSeriesDaily{
    @JsonProperty("Time Series (Daily)")
    private Map<String, Map<String, String>> dailyValues; 
}

Затем вы можете использовать это с RestTemplate следующим образом:

TimeSeriesDaily result = restTemplate.getForObject(uri, TimeSeriesDaily.class);

Эта ссылка также может быть полезна: https://spring.io/guides/gs/consuming-rest/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...