• ,

Уровень 33: план уровня и доп. материалы

План уровня:
  • JavaScript
  • JSON
  • Сериализация в JSON
  • Json serialize frameworks (JackSON)
  • XML, Сериализация в XML
  • Сложная сериализация в XML, JAXB

Курс Java

Для решения задач понадобится скачать Jackson Core, Jackson Annotations и Jackson Databind версии 2.4.3.
Подключите эти библиотеки в IntelliJ IDEA.

Добавьте себе в закладки ссылку на репозиторий Мавена — mvnrepository.com

Реализовав большую задачу этого уровня, вы познакомитесь с такими библиотеками как Guava, Apache Commons Collections, JUnit.



Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария.
Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь!

Вернуться к плану обучения

Вернуться к обучению java онлайн на JavaRush

23 комментария

silh
  • silh
  • 0
Очень интересная лекция, но довольно много опечаток в тексте встречается.
silh
И мультик без топлива)
driver
Для решения задач еще понадобится скачать jackson-databind
Psich
в лекции нерабочая ссылка на Jackson. И аннотация @JsonProperty имеет другой синтаксис — @JsonProperty(«anotherName») а не @JsonProperty(name=«anotherName»)
Psy_Nejumi303
mvnrepository.com/artifact/com.fasterxml.jackson.core — у меня в лекции эта ссылка и она рабочая.
я вас поддержу и добавлю, что ещё вариант есть @JsonProperty(value=«anotherName»)
losemind
  • losemind
  • +1
  • Комментарий отредактирован 2016-04-09 15:31:33 пользователем losemind
Хотел добавить, что неплохо бы было в лекции поменять все примеры с этого:
{ «name»=«Murka», «age»=5, «weight»=4}
на вот это:
{ «name»:«Murka», «age»:5, «weight»:4}
ибо Jackson сериализирует именно в такой формат и если пытаешься десереализировать в формате с "=" получаешь Exception.
losemind
Лекция 7 уровня не совпадает вывод с примером. При таких условиях получается вывод:
<zoo>
    <wild-animals>
        <animals age="5" w="4">
            <catname>Murka</catname>
        </animals>
        <animals age="5" w="4">
            <catname>Murka</catname>
        </animals>
    </wild-animals>
</zoo>

А у вас такой:
<zoo>
<wild-animals>
<tiger age="5" w="4">
<catname>Murka</catname>
</tiger>
<tiger age="5" w="4">
<catname>Murka</catname>
</tiger>
</wild-animals>
</zoo>

К тому же написано:
С помощью атрибута @XmlType мы поменяли тэг cat на tiger.
А на самом деле этого не происходит.
cold-f
Действительно, не меняет. Может потому что JAXB уже другой версии.
И в первой задаче по теме XML тоже не поменять cat(dog) на что-то другое помощью
@XmlType(name ="новоеИмя")

Это по задаче конечно не требуется, но чтобы так сделать, надо новое имя указать прям в рут-аннотации, вот так:
@XmlRootElement(name = "новоеИмя")
korolov
  • korolov
  • 0
  • Комментарий отредактирован 2016-05-25 14:31:58 пользователем korolov
maxrok
в лекциях есть опечатки
в 6
6 лекция
и в 7
7 лекция
Midnightcom
Помощь к большой задаче — реализация HashMap habrahabr.ru/post/128017/
4yrik
В упор не вижу как выкачать Jackson на mvnrepository. Подскажите, плиз.
Lam-lam
  • Lam-lam
  • 0
  • Комментарий отредактирован 2016-08-11 08:17:40 пользователем Lam-lam
нужно добавить в pom файл в dependencies:

mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core/2.8.1
sinusX
а можно подробнее, если не трудно?
Lam-lam
  • Lam-lam
  • 0
  • Комментарий отредактирован 2016-09-13 21:16:24 пользователем Lam-lam
есть файл pom.xml
в нем нужно создать тэг:
<dependencies></dependencies>


и в него положить:

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-core</artifactId>
    <version>2.8.1</version>
</dependency>
the_who
  • the_who
  • 0
  • Комментарий отредактирован 2017-02-05 17:28:31 пользователем the_who
Кто то может мне объяснить 9 лекцию? что там вообще происходит —


Какой обьект мы десериализуем? как мы хотим из этой кучи получить Cat? почему идея ругается, что @XmlAny аннотации не существует и о том, что она существовала информации тоже не нашел.
я сейчас —
Appolinariy
есть мнение, что это опечатка, и имелась ввиду аннотация @XmlAnyElement
Аннотация @XmlAnyElement(lax=… value=...) применяется к JavaBean-свойствам (или полям) и связывает их с элементами <xsd:any>.
Дополнительные параметры: lax — если true, тогда значение атрибута processContents=«lax»; value указывает Java-класс, реализующий интерфейс javax.xml.bind.annotation.DomHandler<ElementT,ResultT extends Result> и отвечающий за конвертацию XML-данных в DOM-данные и наоборот (по умолчанию javax.xml.bind.annotation.W3CDomHandler.class).
cold-f
khpi-iip.mipk.kharkiv.edu/library/extent/prog/iipXML/xmlintro.html
Подробнее про XML и средства работы с ним
lichMax
Что-то не нашёл ссылки на ответы вопросы собеседований. Если что, вот она
ShoProishodit
Игра называется «найди культурные слова», когда в доп. материалах написано «Для решения задач понадобится скачать Jackson Core, Jackson Annotations и Jackson Databind версии 2.4.3.»
А в задаче «НЕОБХОДИМО: подключенные библиотеки Jackson Core, Bind и Annotation версии 2.6.1»
VladMeh
Обширный материал по Jackson «Do JSON with Jackson» с примерами и объяснениями в PDF:
s3.amazonaws.com/baeldung.com/Do+JSON+with+Jackson+by+Baeldung.pdf?__s=tz4ibcjoqsxtg1pmvtyf
32xlevel
На каком уровне jr 2.0 находится большая задача, которая должна быть на этом уровне? Ибо у меня на 33 игрушка про космос
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.