Всем привет, помогите разобраться, не могу понять, какую структуру класса мне нужно создать, чтобы JACKSON мог поместить туда все денные
Думал может быть нужно поле data которое будет коллекцией вложенного класса, а уже во вложенном классе все вот эти last, last_change и т.д., но JACKSON ругается мол я вообще не понимаю что такое List<Data>. Как мне вот эту вложенность в JSON'e отобразить в виде объектов?
Lyokha Blagodatskikh
48 уровень
Десериализация в JSON
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Di Ma Java Developer в Сбер
14 февраля 2023, 17:10
https://json2csharp.com/code-converters/json-to-pojo
0
Di Ma Java Developer в Сбер
14 февраля 2023, 16:50
Ну дак сделай схему json по спецификации OpenApi и сгенерируй dto на основе этого. А так у тебя в json 1 элемент Data, а ты хочешь его сереализовать в массив. И поле time оно куда (обязательно оно или игнорится джексоном)?
Для твоего класса json дожен быть таким:
{
"data_coin":
[
{..}
]
}
0
Di Ma Java Developer в Сбер
14 февраля 2023, 16:52
Для нескольких элементов списка:
{
[
{..},
{..}
],
"time":0.24
}
0
Lyokha Blagodatskikh
1 февраля 2023, 08:28
Exception in thread "main" com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize value of type `java.util.ArrayList<bot.telegram.Bitcoin$Data>` from Object value (token `JsonToken.START_OBJECT`)
at [Source: (StringReader); line: 1, column: 15] (through reference chain: bot.telegram.Bitcoin["data_coin"])
0
Lyokha Blagodatskikh
1 февраля 2023, 08:27
Упрощенный вариант:
0