Перейти к содержимому

Преобразовать XML в JSON

Этот инструмент преобразует документ XML в JSON прямо в браузере, чтобы полезная нагрузка API или файл конфигурации становились тем, что скрипт может прочитать напрямую. Корневой элемент становится единственным ключом результата, атрибут становится ключом с префиксом @, а текст рядом с атрибутами или дочерними элементами попадает под ключ #text. Имя, повторяющееся среди соседних элементов, становится массивом, так что один и тот же элемент может быть объектом в одном файле и массивом в другом; комментарии отбрасываются, а каждое значение остаётся точно той строкой, которую хранит документ, включая ведущие нули. Ваш файл никуда не загружается.

Работает в вашем браузере

Перетащите файл сюда

XML, до 50 МБ

Как это работает

  1. 1 Выберите файл XML.
  2. 2 Задайте отступ от 0 до 8 пробелов. По умолчанию 2, значение 0 минифицирует.
  3. 3 GRID16 разбирает документ и применяет преобразование в вашем браузере.
  4. 4 Скачайте JSON.

Вопросы

Как элемент XML становится JSON?
Элемент без атрибутов и без дочерних элементов становится своим текстом в виде простой строки. Элемент с тем или другим становится объектом: его атрибуты - ключами @имя, его дочерние элементы - под их собственными именами, а любой текст - под #text.
Что происходит с повторяющимися элементами?
Имя, встречающееся среди соседних элементов один раз, остаётся отдельным значением; имя, встречающееся более одного раза, становится массивом в порядке появления элементов. Поэтому один и тот же элемент может быть объектом в одном файле и массивом в другом.
Преобразуются ли числа и логические значения?
Нет. Без схемы у XML нет типов, поэтому каждое значение остаётся точно той строкой, которую хранит документ; почтовый индекс сохраняет ведущий ноль, а версия вроде 1.10 остаётся 1.10, а не становится 1.1.
А как насчёт префиксов пространства имён?
Они сохраняются в точности как написаны, включая soap:Envelope и @xmlns:soap. Этот инструмент не разрешает префикс в URI пространства имён.
Что происходит с неверным XML или DOCTYPE?
Обработка останавливается и сообщает причину. Документ с объявлением DOCTYPE или ENTITY отклоняется до разбора, а о XML, который не удаётся разобрать, например из-за пропущенного закрывающего тега или значения атрибута без кавычек, сообщается собственным сообщением парсера.
Мой файл загружается на сервер?
Нет. Преобразование идёт в браузере, файл не покидает ваше устройство.

Другие инструменты