Unmarshal

O EIP Unmarshal converte o formato externo de volta para o formato interno, permitindo que a aplicação processe os dados. Por exemplo, ele pode transformar um JSON recebido em um objeto Java.

Diferença entre Marshal e Unmarshal

Marshal e Unmarshal são processos fundamentais para a manipulação de dados, permitindo a interoperabilidade entre sistemas.

  • Marshal: é o processo de transformar dados do formato interno do Camel para um formato externo padronizado, como JSON, XML, CSV, ou outros. Essa conversão é essencial para integrar o fluxo com sistemas externos, enviar mensagens a APIs, ou armazenar informações em arquivos de forma estruturada.

  • Unmarshal: trata-se do processo inverso, onde dados recebidos em um formato externo (por exemplo, JSON, XML, CSV) são convertidos para o formato interno utilizado pelo Camel. Esse passo é necessário para que as mensagens possam ser manipuladas, processadas ou roteadas dentro do fluxo de integração do Camel.

Exemplo

Confira um exemplo de uso do data format do tipo Custom com Excel.
  • JSON

    • Desserializa a resposta JSON

      - unmarshal:
          json:
            library: Jackson

Veja como adicionar um data format diretamente pelo formulário do EIP na aba Diagram:

unmarshal json

Ao selecionar o formato JSON, o campo Library é preenchido automaticamente com o valor padrão "Jackson". Como é o padrão, ele não é exibido no script do fluxo na aba Source Code, aparecendo apenas se for alterado para um valor diferente.
Thanks for your feedback!
EDIT

Share your suggestions with us!
Click here and then [+ Submit idea]