Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 26.07.2020
Сообщений: 11

Десериализация из файла с использованием Jackson

26.07.2020, 13:04. Показов 1273. Ответов 3

Студворк — интернет-сервис помощи студентам
Есть xml-файл:
HTML5
1
2
3
4
5
6
<MB>
  <SimpleBeat>
    <x>10</x>
    <y>12</y>
   </SimpleBeat>
</MB>
Вот класс в который передаю элементы:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
@JsonIgnoreProperties(value = "MB", allowGetters= true)
public class SimpleBean {
  private int x;
  private int y;
 
  public int getX() {
    return x;
  }
 
  public void setX(int x) {
    this.x = x;
  }
 
  public int getY() {
    return y;
  }
 
  public void setY(int y) {
    this.y = y;
  }
}
Можно как-то пропустить элемент MB, аннотация JsonIgnoreProperties не помогает, вылетает с ошибкой:
Exception in thread "main" com.fasterxml.jackson.databind.exc.Unrec ognizedPropertyException: Unrecognized field "SimpleBeat" (class parceCurrent.vo.SimpleBean), not marked as ignorable (2 known properties: "x", "y"]).
Пробовал использовать @JsonIgnoreProperties(ignoreUnknown = true), проходит без ошибок, но ни чего не читает
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2020, 13:04
Ответы с готовыми решениями:

Java Json Jackson десериализация дженерики
Хочу сделать так, чтоб этот метод «convertResponceInObjects» работал с разными объектами, но не получается Идея подсвечивает эту...

Десериализация файла json с использованием Dictionary
Есть файл json, его нужно десериализовать и поместить в class чтобы потом с этим класом работать. Но увы только часть переменных помещается...

десериализация файла
Здравствуйте. Пытаюсь сделать десериализацию текстового файла, который прежде был сериализирован. FileDialog fdlg; ...

3
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.07.2020, 13:37
ну как минимум надо beat исправить таки на bean
Кроме этого, можно сделать так
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
String str = "<MB>\n"
                + "  <SimpleBean>\n"
                + "    <x>10</x>\n"
                + "    <y>12</y>\n"
                + "   </SimpleBean>\n"
                + "</MB>";
        XMLInputFactory f = XMLInputFactory.newFactory();
        XMLStreamReader sr = f.createXMLStreamReader(new ByteArrayInputStream(str.getBytes()));
 
        XmlMapper mapper = new XmlMapper();
        sr.next();
        sr.next();
        SimpleBean bean = mapper.readValue(sr, SimpleBean.class);
        System.out.println(bean);
0
1 / 1 / 0
Регистрация: 26.07.2020
Сообщений: 11
26.07.2020, 14:45  [ТС]
та библиотека, которую я использую:
import com.fasterxml.jackson.dataformat.xml.*
, такого нет или как-то по другому это делается
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
26.07.2020, 16:59
чо у тя нет? xml mapper?
он отсюда
<dependency>
<groupId>com.fasterxml.jackson.dataforma t</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>2.9.8</version>
</dependency>
Остальное - стандартные джавовые классы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.07.2020, 16:59
Помогаю со студенческими работами здесь

Десериализация открытого файла
открываю файл через openPicker. в разультате текст загруженного файла можно выгрузить в текстовое поле для наглядности (TextB1.Text =...

Десериализация бинарного файла
Добрый день, форумчане. Ситуация следующая... Есть класс, который нужно сериализовать. Сериализую в бинарник таким путем: ...

Десериализация объекта из файла
Хотел написать простой дневник тренировок, всё вроде бы удалось, но возникли проблемы с считиванием &quot;базы&quot; из файла. Помогите...

Десериализация объекта C# класса из файла
Добрый день, уважаемые коллеги. Прошу совета Есть бинарный файл, в котором существует сериализованный объект класса из C#. Это...

Десериализация в Protobuf неизвестного файла
Разбираюсь с google protocol buffers. Ситуация такая, что есть файл .proto c описанием структур и есть готовый бинарный файл с данными. Как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru