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.
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:
|
INTEGER |
Valor de número JSON presentado como:
|
FLOAT |
Booleano | BOOLEAN |
Nulo | NULL |
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 |
|
FLOAT | Número |
|
DECIMAL | Número |
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.
Genera la corriente de bits JSON siguiente
|
ROW | Matriz | Para generar una matriz JSON a partir de un tipo ROW, también se establecería el campo JSON.Array.
Genera la corriente de bits JSON siguiente
|