json-tools .ru

JSON в XML

Строит XML-дерево из JSON-объекта: имя корневого узла берётся из единственного верхнего ключа, а остальное становится дочерними элементами.

Как задать атрибуты

Если объект — единственный ключ верхнего уровня (как book в примере), он становится именем корневого тега. Специальный ключ @attributes превращается в XML-атрибуты элемента, а #text — в его текстовое содержимое; остальные ключи становятся дочерними элементами.

Правила для имён тегов

Имена ключей очищаются от символов, недопустимых в XML-тегах (пробелы и спецсимволы заменяются на _), а ключи, начинающиеся как xml, получают префикс, потому что это зарезервировано спецификацией XML. Массив в значении превращается в несколько одноимённых элементов подряд.

Пример: JSON с @attributes → XML
JSON
{
  "book": {
    "@attributes": {
      "id": "42",
      "available": "true"
    },
    "title": "Clean Code",
    "author": "Robert C. Martin"
  }
}
XML
<book id="42" available="true">
  <title>Clean Code</title>
  <author>Robert C. Martin</author>
</book>
Формат
JSON → XML
Исходный текст Вставьте текст или загрузите файл
Результат Тип пока не определён
Статистика появится после форматирования