WebSphere Message Broker, Versión 8.0.0.5 Sistemas operativos: AIX, HP-Itanium, Linux, Solaris, Windows, z/OS

Consulte la información sobre la última versión del producto en IBM Integration Bus, Versión 9.0

Correlación del árbol de mensaje en el dominio JSON

Al leer un mensaje JSON, el analizador crea un árbol de mensaje a partir de la corriente de bits de entrada correlacionando valores JSON con los tipos de elementos correspondientes del árbol de mensaje. Al serializar un árbol de mensaje en la corriente de bits de salida, los tipos de elemento del árbol se correlacionan con tipos de valor JSON.

En las tablas siguientes se muestra cómo los valores de mensajes JSON se correlacionan con los tipos de elemento del árbol de mensaje:

Correlación de corriente de bits JSON con valor del árbol de mensaje

El analizador JSON correlaciona valores JSON con tipos de elemento del árbol de mensaje según las reglas de la tabla siguiente:

Valor JSON presente en la corriente de bits Analizado como
Serie CHARACTER

Valor de número JSON presentado como:

  • Un prefijo de signo menos si el valor es negativo
  • Al menos un dígito, que puede ser cero
  • Parte no decimal
  • Sin exponente
INTEGER

Valor de número JSON presentado como:

  • Un prefijo de signo menos si el número es negativo
  • Al menos un dígito en la parte entera, que puede ser cero
  • Uno de los siguientes o ambos:
  • Un punto y al menos un dígito en la parte decimal, que puede ser cero
  • Un exponente utilizando 'E' mayúscula o 'e' minúscula, un signo más o menos opcional, y al menos un dígito
FLOAT
Booleano BOOLEAN
Nulo NULL

Correlación del árbol de mensaje con el valor de mensaje JSON

El serializador JSON correlaciona elementos de árbol de mensaje con tipos de valores JSON según las reglas de la tabla siguiente:

Tipo de elemento del árbol de mensaje El dominio JSON se serializa como
  Tipo JSON Formato
BIT Serie Cualquier número con ceros y unos.
BLOB Serie Número par de dígitos hexadecimales
CHARACTER Serie Datos Char con serie JSON de escape para cualquier carácter de comillas dobles (") o barra invertida (\) dentro del CHAR
DATE Serie La representación de serie ESQL estándar, 'aaaa-mm-dd'
TIME, GMTTIME Serie La representación de serie ESQL estándar, 'hh:mm:ss.ffffff'
INTEGER Número
  • Un prefijo de signo menos si el número es negativo
  • Al menos un dígito, que puede ser cero
  • Parte no decimal
  • Sin exponente
FLOAT Número
  • Un prefijo de signo menos si el número es negativo
  • Al menos un dígito en la parte entera, que puede ser cero
  • Al menos un dígito en la parte decimal, que puede ser cero
  • Un exponente utilizando 'E' mayúscula, un signo más o menos, y al menos un dígito
DECIMAL Número
  • Un prefijo de signo menos si el número es negativo
  • Al menos un dígito en la parte entera, que puede ser cero
  • Al menos un dígito en la parte decimal, que puede ser cero

Los literales decimales ‘NAN', ‘INF', etc. no están soportados cuando se serializa a JSON.

BOOLEAN Booleano true o false

El serializador sólo serializa elementos del árbol lógico que sean booleanos con valores true o false; el valor unknown no está soportado

NULL Nulo Nulo
ROW Objeto

Nota: la asignación de un ROW directamente a un árbol de dominio JSON no genera matrices JSON.

DECLARE myRow ROW;
SET myRow.rowData[1].fieldOne = 'Row1Field1';
SET myRow.rowData[1].fieldTwo = 'Row1Field2';
SET myRow.rowData[2].fieldOne = 'Row2Field1';
SET myRow.rowData[2].fieldTwo = 'Row2Field2';
SET OutputRoot.JSON.Data.aRow = myRow;

Genera la corriente de bits JSON siguiente

"aRow":{
  "rowData": {"fieldOne":"Row1Field1","fieldTwo":"Row1Field2"},"
  "rowData": {"fieldOne":"Row2Field1","fieldTwo":"Row2Field2"}
}
ROW Matriz

Para generar una matriz JSON a partir de un tipo ROW, también se establecería el campo JSON.Array.

SET OutputRoot.JSON.Data.aRow = myRow;
SET OutputRoot.JSON.Data.aRow TYPE = JSON.Array;

Genera la corriente de bits JSON siguiente

"aRow":[
  {"fieldOne":"Row1Field1","fieldTwo":"Row1Field2"},
  {"fieldOne":"Row2Field1","fieldTwo":"Row2Field2"}
]
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Comentarios

Copyright IBM Corporation 1999, 2014Copyright IBM Corporation 1999, 2014.

        
        Última actualización:
        
        Última actualización: 2015-02-28 17:01:04


Tema de conceptoTema de concepto | Versión 8.0.0.5 | bc40070_