Конвертер JSON в XML

Преобразуйте JSON в красивый XML и XML обратно в JSON в вашем браузере. Массивы становятся повторяющимися элементами, а весь документ остаётся на вашем устройстве.

Конвертер JSON в XML работает целиком в вашем браузере. Вставленные JSON и XML преобразуются на вашем устройстве и никогда его не покидают и не загружаются в ArrayKit.

Открыть форматировщик XML

Об инструменте JSON в XML

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

Возможности

Как использовать JSON в XML

  1. Оставьте выбранной вкладку JSON → XML и вставьте или загрузите JSON
  2. Задайте имя корневого элемента или оставьте root
  3. Скопируйте сгенерированный XML или скачайте его как файл .xml
  4. Переключитесь на XML → JSON и вставьте XML, чтобы получить красивый JSON обратно

Пример

Ввод

{ "user": { "@id": 1, "name": "Ada" } }

Результат

<root>
  <user id="1">
    <name>Ada</name>
  </user>
</root>

Ключ @id становится атрибутом; name становится дочерним элементом.

Частые ошибки и устранение неполадок

Часто задаваемые вопросы

Как этот конвертер превращает массив JSON в XML?
Каждый элемент массива выводится как собственный элемент, который повторно использует ключ массива в качестве имени тега. Так { "item": [1, 2] } становится <item>1</item><item>2</item>, а не одним элементом, содержащим список.
Можно ли добавить атрибуты XML из JSON?
Да. Любой ключ объекта с префиксом @ записывается как атрибут на охватывающем элементе, а ключ #text задаёт встроенный текст этого элемента. Так { "a": { "@href": "/x", "#text": "link" } } становится <a href="/x">link</a>.
Как изменить имя обёрточного корневого элемента?
В направлении JSON → XML есть поле «Корневой элемент». Введите нужное имя, например response или catalog, и весь документ будет обёрнут в этот тег вместо стандартного root.
Что происходит с атрибутами при преобразовании XML обратно в JSON?
Атрибуты считываются в ключи с префиксом @, а повторяющиеся соседние элементы сворачиваются в массив под их общим именем тега, так что структура чисто проходит туда и обратно между XML и JSON.
Сохраняются ли числа и логические значения при разборе XML?
Текст, который выглядит как число, true, false или null, приводится к соответствующему типу JSON. Значения с ведущими нулями, как почтовый индекс 01234, сохраняются как строки, чтобы идентификаторы не искажались.
Отправляются ли мой JSON или XML на сервер?
Нет. Конвертер JSON в XML работает целиком в вашем браузере. Вставленные JSON и XML остаются на вашем устройстве и никогда не загружаются в ArrayKit.

Связанные инструменты

Все инструменты ArrayKit