JavaRush/Java блог/Архив info.javarush/Уровень 33: план уровня и доп. материалы
hubert
41 уровень

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

Статья из группы Архив info.javarush
участников
Уровень 33: план уровня и доп. материалы - 1План уровня:
  • JavaScript
  • JSON
  • Сериализация в JSON
  • Json serialize frameworks (JackSON)
  • XML, Сериализация в XML
  • Сложная сериализация в XML, JAXB
Курс JavaЧто еще можно посмотреть на досуге: Ответы на вопросы к собеседованию по теме уровня Для решения задач понадобится скачать Jackson Core, Jackson Annotations и Jackson Databind версии 2.4.3. Подключите эти библиотеки в IntelliJ IDEA. Добавьте себе в закладки ссылку на репозиторий Мавена — http://mvnrepository.com Реализовав большую задачу этого уровня, вы познакомитесь с такими библиотеками как Guava, Apache Commons Collections, JUnit.
Нашли классную ссылку к материалу данной темы? Добавьте ее сюда в виде комментария. Возможно, именно Ваша ссылка поможет другому человеку стать программистом и улучшить свою жизнь! Вернуться к обучению java онлайн на JavaRush
Комментарии (17)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
32xlevel
Уровень 37
30 августа 2017, 20:18
На каком уровне jr 2.0 находится большая задача, которая должна быть на этом уровне? Ибо у меня на 33 игрушка про космос
lichMax
Уровень 40
4 июля 2017, 15:31
Что-то не нашёл ссылки на ответы вопросы собеседований. Если что, вот она
cold-f
Уровень 22
25 июня 2017, 14:34
khpi-iip.mipk.kharkiv.edu/library/extent/prog/iipXML/xmlintro.html
Подробнее про XML и средства работы с ним
the_who
Уровень 17
5 февраля 2017, 17:28
Кто то может мне объяснить 9 лекцию? что там вообще происходит —


Какой обьект мы десериализуем? как мы хотим из этой кучи получить Cat? почему идея ругается, что @XmlAny аннотации не существует и о том, что она существовала информации тоже не нашел.
я сейчас —
Appolinariy
Уровень 35
16 апреля 2017, 11:15
есть мнение, что это опечатка, и имелась ввиду аннотация @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).
4yrik
Уровень 40
10 августа 2016, 16:15
В упор не вижу как выкачать Jackson на mvnrepository. Подскажите, плиз.
Lam-lam
Уровень 30
11 августа 2016, 08:17
нужно добавить в pom файл в dependencies:

mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core/2.8.1
realcorwin
Уровень 14
25 октября 2017, 21:52
Подразумевается, что вы поступите как на 28 уровне с подключением библиотек Jsoup.

А jar-ники можно скачать, зайдя в конкретную версию (н-р, 2.6.1) конкретной библиотеки (н-р, mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind/2.4.3) и нажав «Download (BUNDLE)».
losemind
Уровень 36
10 апреля 2016, 13:19
Лекция 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
Уровень 22
23 июня 2017, 13:26
Действительно, не меняет. Может потому что JAXB уже другой версии.
И в первой задаче по теме XML тоже не поменять cat(dog) на что-то другое помощью
@XmlType(name ="новоеИмя")

Это по задаче конечно не требуется, но чтобы так сделать, надо новое имя указать прям в рут-аннотации, вот так:
@XmlRootElement(name = "новоеИмя")
losemind
Уровень 36
9 апреля 2016, 15:31
Хотел добавить, что неплохо бы было в лекции поменять все примеры с этого:
{ «name»=«Murka», «age»=5, «weight»=4}
на вот это:
{ «name»:«Murka», «age»:5, «weight»:4}
ибо Jackson сериализирует именно в такой формат и если пытаешься десереализировать в формате с "=" получаешь Exception.
Psich
Уровень 41
4 октября 2015, 17:44
в лекции нерабочая ссылка на Jackson. И аннотация @JsonProperty имеет другой синтаксис — @JsonProperty(«anotherName») а не @JsonProperty(name=«anotherName»)
Psy_Nejumi303
Уровень 38
9 октября 2015, 18:31
mvnrepository.com/artifact/com.fasterxml.jackson.core — у меня в лекции эта ссылка и она рабочая.
я вас поддержу и добавлю, что ещё вариант есть @JsonProperty(value=«anotherName»)
driver
Уровень 41
3 ноября 2014, 18:11
Для решения задач еще понадобится скачать jackson-databind