Как пользоваться: XML в JSON
- 1
Вставьте или перетащите XML
Файл .xml, RSS- или Atom-лента, ответ SOAP или любой XML-текст; кодировка из объявления в документе учитывается.
- 2
Настройте структуру JSON
Атрибуты как ключи с @, как обычные ключи или без них; массивы только для повторяющихся элементов или везде; числа как числа или как текст.
- 3
Скопируйте JSON
С отступами или в компактном виде: скопируйте в буфер обмена или скачайте файл .json.
Лимиты и Pro
XML-файлы до 100 MB, вставленный XML любого размера, который выдержит ваш браузер.
О инструменте «XML в JSON»
Конвертер XML в JSON выручает, когда API, госпортал или старая интеграция отдаёт XML, а вашему коду нужен JSON. Корневой элемент документа становится единственным ключом верхнего уровня, каждый дочерний элемент — свойством, а элемент, который встречается несколько раз внутри одного родителя, — массивом в порядке следования в документе.
С атрибутами нужно определиться, потому что в JSON их нет. По умолчанию они записываются как ключи с префиксом @: <price currency="UZS">125000</price> превращается в {"@currency": "UZS", "#text": 125000}. Так атрибуты и дочерние элементы не смешиваются, а JSON можно превратить обратно в тот же XML. Обычные ключи дают более короткие объекты, а если атрибуты в документе служебные, их можно не переносить вовсе.
Значения: при включённом распознавании типов 42 и 3.5 становятся числами JSON, а true/false — логическими значениями. Но всё, что при чтении как число изменилось бы, остаётся строкой: почтовые индексы и номера счетов с ведущими нулями, числа длиннее 15 цифр. Пустые элементы становятся пустыми строками.
Пространства имён сохраняются как есть (dc:title), либо префиксы можно убрать ради более чистых ключей, тогда пропадут и объявления xmlns. Параметр «Всегда использовать массивы» даёт всем дочерним элементам одинаковую форму массива, это удобно, когда у одних записей один автор, а у других три.
Не переносятся комментарии, инструкции обработки и DOCTYPE; текст, смешанный со встроенными тегами, как в абзацах XHTML, склеивается в одну строку.
Конфиденциальность
XML разбирается в фоновом процессе этой страницы без сетевых запросов; DTD и внешние сущности не загружаются, а документ не покидает ваше устройство.