Как конвертировать XML в JSON
- Добавьте ваш файл .XML - перетащите его в поле выше или нажмите, чтобы выбрать.
- Конвертируйте его в .JSON за несколько секунд.
- Скачайте ваш новый файл .JSON.
Чего ожидать
- Атрибуты XML становятся ключами JSON с префиксом
@(например,@id), а текстовое содержимое элемента становится#text- переименуйте их, если принимающая система ожидает обычные имена ключей. - Одиночный элемент XML преобразуется в объект, а не в массив из одного элемента; повторяющиеся соседние элементы с одинаковым тегом становятся массивом. Непоследовательный XML (иногда один элемент, иногда много) может нарушить работу последующего кода.
- Комментарии XML и инструкции по обработке молчаливо отбрасываются - извлеките любые значимые метаданные вручную перед конвертацией.
Часто задаваемые вопросы
Является ли преобразование без потерь?
Значения данных сохраняются, но структура не является идентичной 1:1. Атрибуты, пространства имен и комментарии либо переименовываются, либо отбрасываются, поэтому для сложного XML может потребоваться этап постобработки.
Можно ли конвертировать обратно из JSON в XML?
Да, те же инструменты работают в обратном порядке. Поскольку JSON может выражать вещи, которые XML не может (простые массивы, значения null), обратное преобразование может не воспроизвести исходный XML в точности.
Почему в выводе содержатся ключи вроде `@id` и `#text`?
Это стандартные соглашения для представления атрибутов XML и текстового содержимого элементов соответственно - это не ошибки. Переименуйте их на этапе постобработки, если ваша целевая система ожидает простые имена ключей.
Что происходит с пространствами имен XML?
Префиксы пространств имен попадают в имена ключей (например,
ns:price). Удалите или сопоставьте их после конвертации, если потребляющая система не обрабатывает ключи с префиксами.