Skip to content

Приложение для управления бестиарием с поддержкой многформатного импорта/экспорта (JSON, XML, YAML). Реализация цепочки обязанностей для парсинга, графический интерфейс с JTree и возможность редактирования данных.

Notifications You must be signed in to change notification settings

Shirouky/lab3-Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Java JSON XML YAML Swing

Лабораторная работа №3: Система управления бестиарием

Цель проекта

Разработка приложения для импорта, редактирования и экспорта данных о мифических существах в различных форматах файлов.

Основные задачи

  • Конвертация данных из текстового формата в JSON, XML, YAML
  • Реализация цепочки обязанностей для выбора парсеров
  • Создание графического интерфейса для просмотра и редактирования данных
  • Организация двусторонней конвертации данных

Ключевые особенности

Функциональность

  • Мультиформатный импорт - поддержка JSON, XML, YAML файлов
  • Визуализация данных - древовидное представление через JTree
  • Редактирование записей - возможность изменения атрибутов существ
  • Экспорт изменений - сохранение данных обратно в файлы
  • Расширение базы - добавление 5 уникальных новых существ

Техническая реализация

  • Паттерн Цепочка Обязанностей - для выбора парсера файлов
  • JFileChooser - удобный выбор файлов с установкой директории по умолчанию
  • Коллекции-хранилища - раздельное хранение данных из разных источников
  • Событийная модель - обработка кликов по элементам дерева

Используемые технологии

  • Java Swing - пользовательский интерфейс
  • Jackson - работа с JSON
  • JAXB - обработка XML
  • SnakeYAML - работа с YAML
  • Паттерны проектирования - Chain of Responsibility

About

Приложение для управления бестиарием с поддержкой многформатного импорта/экспорта (JSON, XML, YAML). Реализация цепочки обязанностей для парсинга, графический интерфейс с JTree и возможность редактирования данных.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages