Representación XML de datos JSON

Si la solicitud HTTP devuelve datos JSON, el proveedor de datos convierte los datos a XML.

El proveedor de datos convierte el nombre de un atributo JSON en el nombre del elemento. Para un atributo JSON de tipo simple, convierte el valor en datos de texto dentro del elemento. Los objetos JSON incorporados se convierten en elementos XML incluidos. Cualesquiera atributos subordinados se convierten en elementos subordinados.

El elemento XML raíz es JSON_document.

Si un nombre de atributo JSON contiene caracteres que no son válidos en un nombre de elemento, el proveedor de datos los modifica para generar un nombre de elemento válido. El proveedor de datos añade también un atributo JSON_name al elemento. El valor del atributo es el nombre de atributo JSON original.

Para cada elemento de una matriz JSON, el proveedor de datos crea un elemento XML JSON_xxx_array_element, donde xxx es el nombre de la matriz. El valor del elemento de matriz se convierte en texto en el elemento XML. Se añade un atributo JSON_index a cada elemento XML; el valor del atributo es el índice del elemento array dentro de la matriz.

El proveedor de datos añade los atributos siguientes a cada elemento:
  • JSON_level: el nivel del nodo dentro del archivo JSON. La raíz del árbol representada por la etiqueta JSON_document es el nivel 1.
  • JSON_type: el tipo de nodo de JSON (object, array, string o number).