Конвертор JSON-XML
Реализуйте сервис, позволяющий конвертировать JSON в XML.
Основные возможности проекта
- Два текстареа: для ввода JSON и вывода XML.
- Кнопка для конвертации JSON в XML.
- Обработка ошибок при некорректном JSON.
Главная страница
На странице должны быть размещены два текстареа и кнопка "Конвертировать":
- Первый текстареа - для ввода данных в формате JSON.
- Второй текстареа - для вывода сконвертированного XML.
По нажатию на кнопку данные из первого текстареа конвертируются в XML и выводятся во второй текстареа.
Алгоритм конвертации
Алгоритм конвертации JSON в XML:
- Парсинг JSON строки в объект.
- Рекурсивный обход объекта.
- Создание XML строки на основе структуры JSON.
- Каждый ключ объекта становится тегом XML.
- Числовые, строковые и булевы значения записываются внутрь тега.
Валидация
Сервис должен проверять вводимые данные:
- Первый текстареа должен содержать валидный JSON.
- При некорректном JSON выводить сообщение об ошибке (например, в отдельном блоке или во втором текстареа).
Дополнительные возможности
- Кнопка "Очистить" для очистки обоих текстареа.
- Форматирование XML для удобного чтения (переносы строк, отступы).
- Поддержка обратной конвертации (XML в JSON).