XML a JSON

Utilice la política XML a JSON para convertir la carga útil de contexto de la API del formato XML (Extensible Markup Language) a JavaScript Object Notation (JSON).

Soporte de pasarela

Tabla 1. Tabla que muestra qué pasarelas soportan esta política y la versión de política correspondiente
Pasarela Versión de política
DataPower® Gateway (v5 compatible) 1.0.0
DataPower API Gateway 2.0.0

El XML a JSON La política utiliza una convención simple, basada en BadgerFish, para convertir la carga útil del contexto API de XML a JSON. El contenido XML se conserva, incluidos los atributos y los espacios de nombres. No es necesaria ninguna configuración adicional. Para obtener más información sobre el convenio BadgerFish , incluidos algunos ejemplos, consulte BadgerFish.

Utilice la vista de ensamblaje de API Designer al crear la definición de API para añadir una política incorporada al flujo.

La política se debe adjuntar al flujo en el punto en el que es necesario realizar la conversión. Por ejemplo, si es necesario convertir una solicitud formateada para XML en una solicitud formateada para JSON, es necesario adjuntar la política al flujo de solicitud.

La política lee la entrada de message.body si es que ese contexto existe o de lo contrario lo hace de request.body y a continuación escribe la salida en message.body.

Nota: Si utiliza DataPower API Gateway, la entrada de la política XML a JSON deben ser datos analizados. Una forma de producir datos analizados es utilizar una política Analizar antes de una política XML a JSON en el flujo de ensamblaje, que proporciona un control explícito de la acción de análisis.

Ejemplos

Por ejemplo, el objeto XML simple siguiente
<a>hello</a>
pasa a
{ "a": { "$" : "hello" } }
El objeto XML siguiente con un atributo
<a type="world">hello</a>
pasa a
{ "a": { "$" : "hello", "@type" : "world" } }
Para ver ejemplos, consulte xml-to-json.