Transformer: Visão geral das operations
Descubra mais sobre qual operation pode ser utilizada no Transformer (JOLT) e saiba como utilizá-la na Digibee Integration Platform.
Este artigo apresenta exemplos das seguintes operations (string) de JOLT:
shift
sort
cardinality
modify-overwrite-beta
remove
shift
Usado para alterar a forma dos valores JSON ou partes da árvore de entrada e incluí-los em locais especificados na saída. A estrutura se resume em navegar até a variável ou objeto JSON que deseja alterar a estrutura, colocar : (dois pontos) e entre "" aspas, informar o destino para o objeto.
* (asterisco): referencia "todos os elementos" dentro de um objeto.
& (e comercial): copia o nome da variável para o destino.
. (ponto): cria níveis no JSON de destino.
Exemplo:
Entrada
Spec
Saída
default
Usado para adicionar novos campos e valores no JSON de saída.
Exemplo:
Entrada
Spec
Saída
cardinality
Usado para transformar elementos no JSON de entrada em valores únicos (objeto) ou em listas (array) na saída.
Exemplo:
Entrada
Spec
A instrução "ONE" altera sua lista para um objeto com o primeiro elemento da lista e a instrução "MANY" altera um objeto no JSON para uma lista.
Saída
Remove
Usado para remover campos do JSON de entrada
Exemplo:
Entrada
Spec
Saída
modify-overwrite-beta:
Usado para permitir a utilização de funções predefinidas no JOLT para alterar valores e até mesmo tipo dos elementos.
As funções incluem operations básicas de string e matemática (toLower, toUpper, concat, min / max / abs, toInteger, toDouble, toInt) e podem ser aplicadas aos valores JSON de origem.
Exemplo:
Entrada
Spec
Saída
sort
Usado para ordenar toda a entrada JSON na saída. A Ordenação não pode ser configurada; todo o JSON será afetado.
A Ordenação não olha para os valores das variáveis, apenas para seu nome.
A Saída será ordenada em ordem alfabética. (Observação: seguindo o convenção de estrutura JSON, a ordem as variáveis não altera sua entrutura/comportamento.)
Exemplo:
Entrada
Spec
Saída
Remover todos os atributos que os valores sejam null
Aprenda mais com outros exemplos e Teste Online. Para conteúdo avançado sobre o tema, confira o repositório sobre JOLT no GitHub.
Atualizado
Isto foi útil?