Ao ler uma mensagem JSON, o analisador constrói uma árvore de mensagens a partir do fluxo de bits de entrada, mapeando valores JSON para os correspondentes tipos de elementos da árvore de mensagens. Ao serializar uma árvore de mensagens no fluxo de bits de saída, os tipos de elementos da árvore são mapeados para tipos de valores JSON.
O analisador JSON mapeia valores JSON para tipos de elementos da árvore de mensagens de acordo com as regras na tabela a seguir:
Valor JSON presente no fluxo de bits | Analisado como |
---|---|
Seqüência de caracteres | CHARACTER |
Valor de Número JSON apresentado como:
|
INTEGER |
Valor de Número JSON apresentado como:
|
FLOAT |
Booleana | BOOLEAN |
Nulo | NULL |
O serializador JSON mapeia elementos da árvore de mensagens para tipos de valores JSON de acordo com as regras na tabela a seguir:
Tipo de elemento da árvore de mensagens | Domínio JSON serializa como | |
---|---|---|
Tipo JSON | Formato | |
BIT | Seqüência de caracteres | Qualquer número de 0 e 1s |
BLOB | Seqüência de caracteres | Número par de dígitos hexadecimais |
CHARACTER | Seqüência de caracteres | Dados de caracteres com sequência JSON escapando qualquer caractere de aspas duplas (") ou barra invertida (\) dentro do CHAR |
DATE | Seqüência de caracteres | A representação de sequência ESQL padrão, 'yyyy-mm-dd' |
TIME, GMTTIME | Seqüência de caracteres | A representação de sequência ESQL padrão, 'hh:mm:ss.ffffff' |
INTEGER | Número |
|
FLOAT | Número |
|
DECIMAL | Número |
Literais decimais ‘NAN', ‘INF', etc., não são suportados ao serializar para JSON. |
BOOLEAN | Booleana | true ou false O serializador apenas serializa elementos de árvore lógica booleanos com valores true ou false; desconhecido não é suportado |
NULL | Nulo | Nulo |
ROW | Objeto programa | Nota: A designação de um ROW diretamente para uma árvore de Domínio JSON não produz matrizes JSON.
Produz o seguinte fluxo de bits JSON
|
ROW | Matriz | Para produzir uma matriz JSON a partir de um tipo ROW, o campo JSON.Array também seria configurado.
Produz o seguinte fluxo de bits JSON
|