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