Você está aqui:
Manipule o JSON com as propriedades Transformações de envio/resposta
Especifique e transforme o JSON de entrada e saída de OmniScripts ou Procedimentos de integração com as propriedades Transformação de envio e resposta. As propriedades de envio transformam a entrada; as propriedades de Resposta transformam a saída.
A tabela a seguir descreve as diferentes opções de transformação:
Objetivo |
Send/Response JSON Path |
Nó JSON de envio/resposta |
Caminho de exemplo |
Exemplo de resultado |
|---|---|---|---|---|
Reparar o nó |
path |
nó |
{path:{a:b}} |
{node: {a:b}} |
Reparar o nó e adicionar um nó aninhado |
path |
node1:node2 |
{path:{a:b}} |
{node1:{node2:{a:b}}} |
Reparar o nó dinamicamente usando a sintaxe de campo de mesclagem |
path |
%nodename% em que o valor de nodename é nó |
{path:{a:b}} |
{node: {a:b}} |
Removendo o nó pai de um objeto |
path |
VlocityNoRootNode (Não há suporte em procedimentos de integração) |
{path:{a:b}} |
{a:b} |
Especificar o nó raiz para detalhar em vez de enviar todo o JSON |
path |
{path:{a:b}} |
{path:{a:b}} |
-
Para refazer o nó de um objeto JSON:
- Defina o caminho para o nó em que você está detalhando.
- Insira o novo nome do nó no campo Nó JSON.
-
Para refazer o nó e adicionar um nó aninhado:
- Defina o caminho para o nó em que você está detalhando.
- Insira o novo nome do nó no campo Nó JSON e insira uma vírgula (:).
- Após o colon, sem sair de um espaço, insira o nome do segundo nó JSON.
-
Para refazer o nó usando a sintaxe do campo de mesclagem:
- Defina o caminho para o nó em que você está detalhando.
- No campo Nó JSON, insira um campo de mesclagem que represente o novo nome, por exemplo, %NewNode%.
-
Use uma ação SetValues ou um parâmetro de entrada na guia Visualização para testar o campo de mesclagem.
Por exemplo, na guia Visualização, insira uma chave de NewNode e um valor de MightyNode, clique em Executar e, em seguida, procure por
MightyNodeno JSON de saída.
-
Para gravar em um item de lista usando a sintaxe de campo de mesclagem:
-
No campo Nó JSON de resposta de uma etapa, insira o caminho para o nó de lista seguido por um caractere de pipeline (
|) e um campo de mesclagem que representa o número do item de lista, por exemplo, ListNode |%item%. -
Use uma ação SetValues ou um parâmetro de entrada na guia Visualização para testar o campo de mesclagem.
Por exemplo, na guia Visualização, insira uma chave de item e um valor de 2, clique em Executar e veja a saída da etapa aparecer como o segundo item na lista.
Se o nó de saída da etapa e o nó de item de lista existente corresponderem, o valor do item de lista será substituído. Se não corresponderem, o nó de saída da etapa será adicionado como um par do nó de item de lista existente.
-
No campo Nó JSON de resposta de uma etapa, insira o caminho para o nó de lista seguido por um caractere de pipeline (
-
Para remover o nó pai de um objeto:
- Defina seu caminho para o nó em que você está detalhando.
- Defina o Nó como VlocityNoRootNode.
-
Para especificar o nó raiz:
- Defina o caminho para o nó em que você está detalhando.
- Deixe o campo Nó JSON em branco.
-
Para testar o resultado da sua transformação, abra o console Depurar:
- Visualize o OmniScript no Designer de OmniScript e insira a entrada que você precisa transformar.
- Depois que a ação que contém a transformação JSON tiver sido executada, clique em Depurar para abrir o console Depurar.
- No console de depuração, expanda a ação que está enviando ou recebendo o JSON transformado.
- Expanda a solicitação para ver o JSON que foi transformado pelo caminho JSON de envio e nó JSON de envio, ou expanda a resposta para ver o JSON que foi transformado pelo caminho JSON de resposta e pelo nó JSON de resposta.
