Transforme JSON sem escrever código
O Jolt descreve, em uma especificação JSON, como converter um JSON de entrada em outro formato. Aqui há dois jeitos de chegar lá: escrever a spec você mesmo ou desenhar o mapa e deixar a spec ser gerada.
Jolt Sandbox
Cole o JSON de entrada, escreva a especificação Jolt e veja o resultado ao lado, na hora. É o laboratório para testar e depurar.
Use quando
- Você já conhece a sintaxe do Jolt ou tem uma spec pronta.
- Precisa ajustar ou depurar uma transformação que está dando errado.
- Quer conferir se o resultado em JavaScript bate com o da produção (Java).
- Três motores: JavaScript (instantâneo, no navegador), Java (oficial Bazaarvoice, no backend) e Comparar (roda os dois e aponta diferenças).
- Salva e recarrega layouts de trabalho.
Mapeador Visual
Ligue campos de origem a campos de destino num quadro e a spec Jolt é gerada para você. Sem decorar sintaxe.
Use quando
- Você não domina a sintaxe do Jolt ou quer começar sem escrever nada.
- O mapeamento é grande, campo a campo, e vale documentar o de-para.
- Quer um ponto de partida para depois refinar na Sandbox.
- Projetos salvos no navegador ou na nuvem, com histórico de versões e restauração.
- Executa a spec gerada em JavaScript ou Java para conferir o resultado.
Os dois juntos funcionam melhor
Quem está começando costuma seguir este caminho.
- 1
Desenhe
No Mapeador Visual, ligue os campos de origem aos de destino.
- 2
Gere a spec
A spec Jolt é montada e aberta na Sandbox.
- 3
Refine
Na Sandbox, ajuste regras e teste com JSONs reais.
- 4
Confirme no Java
Use o modo Comparar para garantir que produção terá o mesmo resultado.
As quatro operações do Jolt
Toda spec combina estas operações, aplicadas em ordem.
Mover e renomear
Copia valores da entrada para a saída, mudando nome ou posição.
{ "nome": "cliente.nome" }Valores padrão
Preenche campos que não vieram na entrada.
{ "status": "ativo" }Remover
Tira da saída as propriedades indesejadas.
{ "senha": "" }Ordenar
Ordena as chaves para uma saída previsível, útil em testes.
"sort"