Представление XML данных JSON

Если требование HTTP возвращает данные JSON, провайдер данных конвертирует их в XML.

Провайдер данных преобразует имя атрибута JSON в имя элемента. Для атрибута JSON простого типа он преобразует значение в текстовые данные внутри элемента. Встроенные объекты JSON преобразуются во встроенные элементы XML. Все подчиненные атрибуты преобразуются в подчиненные элементы.

Корневой элемент XML - JSON_document.

Если имя атрибута JSON содержит символы, недопустимые для имени элемента, провайдер данных изменит его так, чтобы имя элемента стало допустимым. Кроме того, провайдер данных добавит атрибут JSON_name в элемент. Значение этого атрибута - исходное имя атрибута JSON.

Для каждого элемента в массиве JSON провайдер данных создаст элемент XML JSON_xxx_array_element, где xxx - это имя массива. В элементе XML значение элемента массива преобразуется в текст. В каждый элемент XML добавляется атрибут JSON_index, значение этого атрибута - индекс элемента массива в массиве.

Провайдер данных добавляет в каждый элемент следующие атрибуты:
  • JSON_level: уровень узла в файле JSON. Корень дерева, представленного тегом JSON_document, имеет уровень 1.
  • JSON_type: тип узла JSON (объект, массив, строка или число).