undefined

Задачи | 3 уровень | 5 лекция

Java Collections
3 уровень , 5 лекция
Открыта
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Первая сериализация в JSON
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 1) В программе не выполнено основное требование к сериализации в JSON. Найди ошибку и исправь. 2) Расставь правильно JSON аннотации у классов. Все данные должны сериализоваться.
undefined
8
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Вторая сериализация в JSON
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 Расставь JSON аннотации так, чтобы результат работы метода main был следующим {"wildAnimal":"Murka","over":3}
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Десериализация JSON объекта
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 В метод convertFromJsonToNormal первым параметром приходит имя файла, который содержит один ДЖЕЙСОН объект. Вторым параметром приходит имя класса, объект которого находится в файле. Метод convertFromJsonToNormal должен
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Конвертация из одного класса в другой используя JSON Ӏ 3304
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 Два класса имеют одинаковые поля, но не имеют общий суперкласс. Пример, классы First и Second. Реализовать логику метода convertOneToAnother, который должен возвращать объект класса resultClassObject, значения полей ко
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Конвертация из одного класса в другой используя JSON Ӏ 3305
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 Расставь JSON аннотации так, чтобы результат выполнения метода main был следующим: { "className" : ".ParkingLot", "name" : "Super ParkingLot", "city" : "Kyiv", "vehicles" : [ { "className" : "com.javarush.task.task33.task3305.R
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Странная ошибка
НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1 В результате выполнения кода в методе main класса Solution возникает странная ошибка при сериализации/десериализации в JSON. На экран должна быть выведена строка sampleJsonString, а выводится не совсем она. Разберись
undefined
14
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Сериализация зоопарка
Сделай так, чтобы при сериализации объекта типа Zoo, каждому элементу списка animals был добавлен тип (dog для класса Dog, cat для класса Cat). Для проверки можешь использовать метод main класса Solution. Было: {"animals":[{"name":"doggy","barkVolume":0.0},{"name":"catty","lives":0}]} Должно стать:
undefined
8
Задача
Java Collections,  3 уровень,  5 лекция
Недоступна
Сериализация даты в JSON
Используя аннотацию JsonFormat сделай так, чтобы поле содержащее дату в классе Event сериализировалось в формате (dd-MM-yyyy hh:mm:ss).
Комментарии (82)
Чтобы просмотреть все комментарии или оставить свой,
перейдите в полную версию
Anonymous #2546116 35 уровень, Москва
18 апреля 2021
https://www.logicbig.com/
Александр Черенков 34 уровень, Бердск
11 апреля 2021
Таск "Сериализация зоопарка" можно решить как с помощью аннотации @JsonSubTypes (настраивая с помощью неё родительский класс), так и с помощью @JsonTypeName (настраивая её для каждого из классов отдельно). Оба решения самодостаточны но для прохождения валидатора, нужно применить обе аннотации, и не играет роли какие настройки будут переданы в них, главное чтобы общий результат выполнения программы был правильным. Специально для прохождения валидатора добавил к классу Animal аннотацию @JsonSubTypes(@JsonSubTypes.Type(value = Animal.class, name = "xxx")), которая никак не влияет на результат и нужна только валидатору.
Александр Черенков 34 уровень, Бердск
10 апреля 2021
В первой задаче для сериализации списка достаточно указать аннотацию только для родительского класса, конструктор по умолчанию тоже нужен только ему, но валидатору хочется чтоб аннотации и конструкторы были у всех классов... какой справедливый.
Руслан 28 уровень, Екатеринбург
5 апреля 2021
Друзья, товарищи! Для тех, кто подключает библиотеки через помник. Версию ставьте только ту, что указана в условии (2.6.1). Если загрузили другие - УДАЛИТЕ ИХ. Вылезала ошибка (java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonFactory.). Долго не мог понять, в чем проблема
Alexey 36 уровень
3 марта 2021
Примеры для страждущих. https://www.baeldung.com/jackson-annotations
Dik56 32 уровень, Новосибирск
27 января 2021
ссылка тут про Jackson все есть.
Avrelio 38 уровень, Aveiro
21 декабря 2020
спасибо за 10500 смен версий
wan-derer.ru 40 уровень, Москва
14 декабря 2020
А по 4 задаче вопрос: а пропертя обязательно идёт первой? Не может ли так случиться что она окажется на случайном месте? И тогда окажется что правильно раскладывать JSON на элементы, искать/заменять именно пропертю и потом собирать обратно?
wan-derer.ru 40 уровень, Москва
14 декабря 2020
Для 3 задачи: тестовый файл (содержимое): {"name":"Murka", "age":5, "weight":4} тестовый кот: @JsonAutoDetect class Cat { public String name; public int age; public int weight; Cat() { } @Override public String toString() { return "Cat{" + "name='" + name + '\'' + ", age=" + age + ", weight=" + weight + '}'; } } тестовый main: public static void main(String[] args) throws IOException { System.out.println(convertFromJsonToNormal("cat.json", Cat.class)); }
Татьяна 41 уровень, Днепр
14 ноября 2020
Посмотрела видео, которое советовали - дало общее понимание, но для решения задач не хватало информации именно по разным аннотациям. Нашла вот такой ресурс на английском - очень пригодилось - использовала, как справочную информацию, и, честно говоря, оказалось, что там даже есть фактическое решение некоторых задач, так что Осторожно спойлер! Аннотации Jackson