#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. Сначала вы должны ввести код, который вы пробовали, а затем спросить. Это поможет вам больше, так как самостоятельные попытки больше помогают в развитии ваших навыков. Кроме того, это поможет вам избежать легкого выхода и даст больше понимания логики того, что у вас есть.