Конвертер XML у JSON
Конвертуйте XML у JSON або назад просто на сторінці.
- Працює у вашому браузері — ваш текст нікуди не надсилається
- Без реєстрації та квот, безкоштовно користуйтеся скільки завгодно
Як це працює
XML і JSON описують один і той самий вид структурованих даних несумісними способами, а багато систем розуміють лише один із них. Конвертація між ними — постійна інтеграційна рутина, яку зазвичай виконують із даними, що містять речі, які не слід вставляти на чужий сервер.
Атрибути стають полями @
У JSON немає поняття атрибутів, тому атрибут XML стає полем із префіксом @, а текстовий вміст поруч із дочірніми елементами стає #text. Ця конвенція широко використовується і, що важливо, оборотна: під час конвертації назад знову виходять атрибути, а не сторонні елементи.
Повторювані елементи стають масивами
Два або більше сусідніх елементів з однаковою назвою стають масивом JSON. Один елемент залишається окремим значенням — а це означає, що список, який випадково містить один елемент, конвертується інакше, ніж той самий список із двома. Ця неоднозначність властива XML, а не є вибором цього інструмента, і про неї варто знати, якщо ви генеруєте код із результату.
У зворотний бік
Ключі JSON стають назвами елементів, а недійсні символи замінюються, щоб XML залишався well-formed. Ключі, що починаються з @, стають атрибутами, а #text стає текстовим вмістом, тож документ, конвертований у JSON і назад, виходить упізнавано таким самим.
Спершу виконується перевірка
XML розбирає власний аналізатор вашого браузера, а JSON — його аналізатор JSON, тож некоректні вхідні дані супроводжуються справжнім повідомленням, а не спотвореним результатом.
Конвертер XML у JSON: запитання
Що відбувається з атрибутами XML?
Вони стають полями з префіксом @, які правильно конвертуються назад в атрибути.
Чому окремий елемент не є масивом?
XML не розрізняє список з одного елемента та окремий елемент. Ця неоднозначність закладена у самому форматі.
Чи можна конвертувати JSON назад у XML?
Так. Вставте JSON, і він конвертується в іншому напрямку.
Чи завантажуються мої дані на сервер?
Ні. Обидві конвертації виконуються у вашому браузері.