Jolt

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.

Você escreve a spec

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.

Você entregaJSON de entrada + spec JoltVocê recebeJSON transformado

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.
Abrir Sandbox
Você desenha o mapa

Mapeador Visual

Ligue campos de origem a campos de destino num quadro e a spec Jolt é gerada para você. Sem decorar sintaxe.

Você entregaJSON de origem + JSON de destino de exemploVocê recebeSpec Jolt pronta (abre na Sandbox)

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.
Abrir Mapeador

Os dois juntos funcionam melhor

Quem está começando costuma seguir este caminho.

  1. 1

    Desenhe

    No Mapeador Visual, ligue os campos de origem aos de destino.

  2. 2

    Gere a spec

    A spec Jolt é montada e aberta na Sandbox.

  3. 3

    Refine

    Na Sandbox, ajuste regras e teste com JSONs reais.

  4. 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.

shift

Mover e renomear

Copia valores da entrada para a saída, mudando nome ou posição.

{ "nome": "cliente.nome" }
default

Valores padrão

Preenche campos que não vieram na entrada.

{ "status": "ativo" }
remove

Remover

Tira da saída as propriedades indesejadas.

{ "senha": "" }
sort

Ordenar

Ordena as chaves para uma saída previsível, útil em testes.

"sort"
Precisa só formatar, validar ou converter JSON? Use o JSON Studio no DevTools