Aprenda sobre as funções de JSON da Digibee Integration Platform e como utilizá-las.
As funções foram criadas para:
Acelerar ainda mais a criação das suas integrações.
Diminuir a complexidade dos seus pipelines.
Simplificar conversões e transformações dos dados durante o fluxo dos seus pipelines.
As funções de JSON realizam operações em objetos do tipo JSON e estão disponíveis para componentes que suportam expressões com Double Braces. Para saber como passar informações para os componentes utilizando esse recurso, leia a documentação Funções Double Braces.
JSONPATH
Essa função retorna partes de um determinado documento conforme a expressão enviada.
Sintaxe
JSONPATH(value:string, expression:string)
value:string
expression:string contendo a expressão a ser recuperada
Digamos que você precise obter parte de um documento utilizando expressões. O documento contém as seguintes informações, que podem ser passadas pelo último componente do fluxo ou pelo payload:
{"store": {"book": [ {"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":8.95 }, {"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":12.99 }, {"category":"fiction","author":"Herman Melville","title":"Moby Dick","isbn":"0-553-21311-3","price":8.99 }, {"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":22.99 } ] }}
{"test": [ {"category":"fiction","author":"Evelyn Waugh","title":"Sword of Honour","price":12.99 }, {"category":"fiction","author":"J. R. R. Tolkien","title":"The Lord of the Rings","isbn":"0-395-19395-8","price":22.99 } ],"test2": {"category":"reference","author":"Nigel Rees","title":"Sayings of the Century","price":8.95 }}
É possível utilizar as próprias funções que o JSONPATH provê internamente, tais como:
Se a função receber um array vazio, o mesmo array vazio será retornado.
NEWEMPTYOBJECT
Essa função permite que você crie um novo objeto vazio.
Sintaxe
NEWEMPTYOBJECT()
Vamos supor que você precise criar um novo objeto vazio:
{"data": { }}
Criando:
{"data": {{ NEWEMPTYOBJECT() }}}
O resultado será:
{"data": { }}
NEWEMPTYARRAY
Essa função permite que você crie um novo array vazio.
Sintaxe
NEWEMPTYARRAY()
Digamos que você precise criar um novo array vazio:
{"data": [ ]}
Criando:
{"data": {{ NEWEMPTYARRAY() }}}
O resultado será:
{"data": [ ]}
CARDINALITYONE
Essa função possibilita aplicar uma cardinalidade de n:1 na estrutura informada, onde independente da quantidade de elementos na entrada, a saída será sempre 1 elemento.
Sintaxe
CARDINALITYONE(data)
Digamos que você precise aplicar a cardinalidade n:1 em cada elemento do JSON abaixo:
Essa função possibilita normalizar a saída em cardinalidade múltipla. Ou seja, caso a entrada seja um array com n elementos, a saída será um array com n elementos e caso a entrada seja um único objeto, a saída será um array contendo este único objeto.
Sintaxe
CARDINALITYMANY(data)
Digamos que você precise aplicar a cardinalidade m:n em cada elemento do JSON abaixo: