JSON в XML
Конвертируйте JSON в корректный XML с настраиваемым корневым элементом. Массивы превращаются в повторяющиеся элементы, а специальные символы правильно
Конвертируйте JSON в корректный XML с корневым элементом на ваш выбор. Ключи объектов становятся именами элементов, массивы — повторяющимися элементами, а такие символы, как <, > и &, правильно экранируются, поэтому результат разбирается любым XML-инструментом.
Используйте это, когда интеграция ожидает XML, а исходные данные у вас в JSON: конечная точка SOAP, устаревший формат импорта, фрагмент RSS или карты сайта. Поскольку в XML нет встроенного понятия массива, соглашение о повторяющихся элементах и сохраняет списки при обратном разборе документа.
Как конвертировать JSON в XML
Вставьте ваш JSON
Задайте имя корневого элемента
Скопируйте или скачайте XML
Частые вопросы
Как представляются массивы?
Как повторяющиеся элементы с одним и тем же именем — это общепринятый способ выразить список в XML и именно та форма, которую ожидает большинство парсеров.
Специальные символы экранируются?
Да, <, >, & и кавычки экранируются, поэтому документ остаётся корректным. Ключи, не являющиеся допустимыми именами XML, санируются, а исходный вариант по возможности сохраняется.
Можно добавить атрибуты или пространства имён?
В этом инструменте — нет: вывод основан на элементах с необязательным корнем. Для атрибутов и схем обработайте результат дополнительно или сгенерируйте XML из собственного шаблона.
Какой корневой элемент используется?
Тот, который зададите вы; по умолчанию это «root». Выберите осмысленное имя, потому что системы импорта часто ориентируются именно на него.
Проверяется ли результат по схеме?
Нет. XML корректно сформирован, но проверка по XSD или DTD — это отдельный шаг в вашем конвейере.
Мои данные куда-то загружаются?
Нет, конвертация происходит в вашем браузере.
Кратко
| Ввод | JSON |
|---|---|
| Несколько файлов | Нет |
| Где работает | В вашем браузере — файлы никуда не загружаются |
| Работает офлайн | Да — после загрузки страницы |
| Цена | Бесплатно, без регистрации, без водяных знаков |
Как выбрать формат данных
JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.
Где конвертации незаметно ломаются
Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.