Как создать функцию для сопоставления ответа JSON со списком объектов

#java #spring-boot #api #jsonnode

Вопрос:

Я получаю ответ от API

 {
    "Meta Data": {
        "1. Information": "Weekly Adjusted Prices and Volumes",
        "2. Symbol": "IBM",
        "3. Last Refreshed": "2021-05-19",
        "4. Time Zone": "US/Eastern"
    },
    "Weekly Adjusted Time Series": {
        "2021-05-19": {
            "1. open": "144.4400",
            "2. high": "145.8000",
            "3. low": "140.9200",
            "4. close": "143.1900",
            "5. adjusted close": "143.1900",
            "6. volume": "12399954",
            "7. dividend amount": "0.0000"
        },
        "2021-05-14": {
            "1. open": "145.8000",
            "2. high": "148.3800",
            "3. low": "141.1400",
            "4. close": "144.6800",
            "5. adjusted close": "144.6800",
            "6. volume": "27415665",
            "7. dividend amount": "0.0000"
        },
 

Я хочу отобразить ответ JSON недельного временного ряда.
таким образом, у меня есть список объектов, где дата-это идентификатор, а открытые, закрытые и т. Д. Переменные данных объекта.

Это должно быть сделано в весенней загрузке

Пожалуйста, помогите в этом

Я везде искал, как это можно сделать. Самое близкое, к чему я подошел, — это использование JsonNode

 @GetMapping("/tryObject")
public WeeklyTimeSeries getWeeklyTimeSeries() throws IOException
{
    String uri ="https://www.alphavantage.co/query?function=TIME_SERIES_WEEKLYamp;symbol=IBMamp;apikey=demo";
    RestTemplate restTemplate = new RestTemplate();
    WeeklyTimeSeries result = restTemplate.getForObject(uri, WeeklyTimeSeries.class);
    String strResult = restTemplate.getForObject(uri, String.class);
        weekService.getJsonObjects(strResult);
    return resu<
}
 

Служба недели выглядит следующим образом :

 @Service
@Component
public class weeklyTimeService {
  public void getJsonObjects(String result) throws IOException
    {
        JsonNode jsonNode = new ObjectMapper().readTree(result);
        weekReport report = new weekReport();

        System.out.println(jsonNode);
    }
}
 

Однако это дает ответ только для Недельного скорректированного временного ряда, а не сопоставляет JSON с объектами

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

Комментарии:

1. Где ты застрял? Можете ли вы опубликовать то, что вы пробовали?

2. Сначала вы должны ввести код, который вы пробовали, а затем спросить. Это поможет вам больше, так как самостоятельные попытки больше помогают в развитии ваших навыков. Кроме того, это поможет вам избежать легкого выхода и даст больше понимания логики того, что у вас есть.