

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# DataConverters
<a name="dataconverters"></a>

 Quando sua implementação de fluxo de trabalho chama uma atividade remota, as entradas passadas para ela e o resultado da execução da atividade devem ser serializados para que possam ser enviados pela conexão. A estrutura usa a DataConverter classe para essa finalidade. Essa é uma classe abstrata que você pode implementar para fornecer seu próprio serializador. Uma implementação padrão baseada no serializador Jackson, `JsonDataConverter`, é fornecida na estrutura. Para obter mais detalhes, consulte a [documentação do AWS SDK para Java](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/JsonDataConverter.html). Consulte a documentação do processador Jackson JSON para obter detalhes sobre como o Jackson executa a serialização, bem como sobre as anotações do Jackson que podem ser usadas para influenciá-la. O formato da conexão usada é considerado como parte do contrato. Portanto, você pode especificar um `DataConverter` em suas atividades e interfaces de fluxo de trabalho definindo a propriedade `DataConverter` das anotações `@Activities` e `@Workflow`. 

A estrutura criará objetos do tipo `DataConverter` que você especificou na anotação `@Activities` para serializar as entradas para a atividade e para desserializar o resultado. Da mesma forma, os objetos do tipo `DataConverter` que você especifica na anotação `@Workflow` serão usados para serializar os parâmetros que você passa para o fluxo de trabalho e, no caso de fluxo de trabalho filho, para desserializar o resultado. Além das entradas, o framework também passa dados adicionais para o Amazon SWF; por exemplo, detalhes de exceções. O serializador de fluxo de trabalho também será usado para serializar esses dados.

Você também pode fornecer uma instância do `DataConverter` se não desejar que a estrutura a crie automaticamente. Os clientes gerados têm as sobrecargas do construtor que usam um `DataConverter`.

Se você não especificar um tipo de `DataConverter` e não passar um objeto `DataConverter`, o `JsonDataConverter` será usado por padrão.