Об этом инструменте
Преобразование JSON в XML является обратным более распространенному направлению преобразования XML в JSON. Преобразование по своей сути простое — превратите каждый объект JSON в элемент XML, каждый ключ в дочерний тег, каждое значение в текст элемента — но XML накладывает структурные правила, которых нет у JSON. Ключи со специальными символами не могут стать именами элементов; массивы нуждаются в согласованном представлении; значения, являющиеся объектами, нуждаются в собственной вложенной структуре.
Этот преобразователь использует соглашение, близкое к тому, которому следует большинство инструментов XML-JSON: ключи с префиксом @ становятся атрибутами родительского элемента; ключ с именем #text предоставляет текстовое содержимое элемента; массивы создают повторяющиеся элементы с одинаковым именем. Следование этому соглашению обеспечивает согласованность обратного пути, если вы изначально создали JSON из XML.
Выходной XML имеет правильный формат: каждый элемент правильно закрыт, значения атрибутов экранированы кавычками, а текстовое содержимое экранировано для специальных символов XML (&, <, >). Результат без проблем открывается в любом анализаторе, валидаторе или инструменте XML, использующем XML.
Зачем конвертировать JSON в XML
Многие устоявшиеся системы по-прежнему ожидают XML, даже если их входные данные поступают из современных конвейеров создания JSON. Службы SOAP, корпоративные интеграции, публикации RSS, передача правительственных данных и длинный хвост устаревшего программного обеспечения принимают XML и отклоняют JSON. Преобразование соединяет современных производителей с устаревшими потребителями.
XML также поддерживает функции, которых изначально нет у JSON — пространства имен, схемы (XSD), инструкции обработки и прочную традицию формальной проверки. Для систем, где эти функции имеют значение (подписи XML, формально проверенный обмен данными, сложные ограничения схемы), генерация выходных данных XML остается правильным выбором.
Как использовать
Вставьте JSON, получите XML.
- Добавьте свой JSON: Вставьте текст JSON в область ввода или перетащите файл. JSON должен быть действительным; неправильный ввод приводит к ошибке.
- Выберите имя корневого элемента: Если ваш JSON имеет один объект верхнего уровня, его ключ автоматически становится корневым элементом. Для массивов или примитивов верхнего уровня явно укажите корневое имя.
- Конвертировать: Конвертер проходит по дереву JSON, сопоставляя ключи с именами элементов, ключи с префиксом @ с атрибутами и #text с текстовым содержимым. Массивы создают повторяющиеся одноуровневые элементы.
- Скачать или скопировать: Сохраните как .xml или скопируйте. Выходные данные представляют собой правильно сформированный XML, готовый для любого потребителя XML.
Общие случаи использования
Технические детали
Конвертер рекурсивно обрабатывает значение JSON. Объекты становятся элементами; для каждого ключа в объекте префикс @ означает, что ключ преобразуется в атрибут родительского элемента, # text предоставляет текстовое содержимое элемента, а обычные ключи становятся дочерними элементами, значение которых рекурсивно повторяется в том же преобразовании.
Массивы преобразуются в повторяющиеся одноуровневые элементы. Массив под ключевыми элементами в JSON создает один элемент <items> для каждого элемента массива в родительском элементе. Это соответствует тому, как преобразователи XML в JSON представляют многоэлементные коллекции.
Имена элементов, которые были бы недопустимыми в XML (содержащие пробелы, специальные символы или начинающиеся с цифр), очищаются: пробелы становятся символами подчеркивания, недопустимые символы удаляются, а имена, ведущие к цифрам, добавляются в качестве префикса. Атрибуты и текстовые значения экранируются XML (& становится &, < становится < и т. д.), чтобы обеспечить правильность формата вывода.
Часто задаваемые вопросы
- Изменяет ли преобразование JSON в XML содержимое?
- Содержимое сохраняется максимально точно. Однако некоторые функции, специфичные для формата, могут не иметь прямых эквивалентов, поэтому могут возникнуть незначительные различия в форматировании.
- Для чего используется формат XML?
- XML (расширяемый язык разметки) в основном используется для структурированных данных с пользовательскими схемами, API-интерфейсами SOAP и RSS-каналами.
- Обрабатывает ли конвертер вложенные или сложные структуры JSON?
- Да. Инструмент правильно анализирует вложенные объекты, массивы и все стандартные типы данных JSON, сохраняя полную структуру данных в выходных данных XML.
- Является ли это преобразование безопасным и конфиденциальным?
- Да. Вся обработка происходит локально в вашем браузере. Ваши данные никогда не покидают ваше устройство — ни загрузка на сервер, ни обработка в облаке, ни сбор данных.
- Будет ли результат красиво напечатан?
- По умолчанию да — элементы имеют отступ для удобства чтения. Отключите отступы, если вам нужен компактный вывод для передачи.
- Загружены ли мои данные на сервер?
- Нет. Преобразование выполняется в вашем браузере.
- Могу ли я преобразовать JSON в XML и обратно?
- Да, когда оба направления используют одни и те же соглашения. JSON → XML → JSON обычно воспроизводит оригинал; обратный вариант требует, чтобы JSON находился в форме @attr/#text перед преобразованием в XML.
- А как насчет нулевых значений JSON?
- Нулевые значения становятся пустыми элементами (<key/>). Некоторые потребители могут предпочесть полностью исключить этот элемент; предварительно обработайте JSON, чтобы при необходимости удалить нулевые ключи.
Related Articles
File FormatsImage Format Guide: JPG vs PNG vs WebP vs SVG Explained
Learn the differences between popular image formats, when to use each one, and how to convert between them for optimal quality and file size.
8 min readFile FormatsThe Complete Guide to PDF Conversion: Methods, Tools, and Best Practices
Everything you need to know about converting PDFs to other formats and vice versa. Covers PDF to Word, Excel, PNG, and more.
10 min readFile FormatsDocument Formats Explained: Word, PDF, TXT, and When to Use Each
Understand the differences between document formats like DOCX, PDF, TXT, RTF, and ODT. Learn which format to use for different purposes and how to convert between them.
8 min readFile FormatsAudio and Video Formats Explained: MP3, MP4, WAV, WebM, and Beyond
Understand the differences between audio and video formats, codecs, containers, and how to choose the right format for your needs.
9 min readPrivacy & SecurityHow to Convert Files Online Safely: Privacy and Security Guide
Understand the risks of online file conversion and learn how browser-based tools keep your data private. A guide to safe file handling.
7 min readPrivacy & TechnologyWhy Browser-Based Tools Are the Future: No Installs, No Uploads, No Risk
Discover why browser-based tools are replacing desktop software and cloud uploads. Learn how client-side processing keeps your files private while delivering powerful functionality.
7 min read