

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

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

 Cuando su implementación de flujo de trabajo llama a una actividad remota, las entradas que se le han pasado y los resultados de la ejecución de la actividad se deben serializar para que puedan enviarse por cable. El marco usa la DataConverter clase para este propósito. Se trata de una clase abstracta que puede implementar para proporcionar su propio serializador. Se proporciona una implementación predeterminada basada en el serializador Jackson, `JsonDataConverter`, en el marco de trabajo. Para obtener más información, consulte la [documentación de AWS SDK para Java](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/JsonDataConverter.html). Consulte la documentación del procesador Jackson JSON para obtener información sobre cómo realiza Jackson la serialización así como anotaciones Jackson que pueden usarse para influir en ella. El formato del cable utilizado se considera parte del contrato. Por lo tanto, puede especificar un `DataConverter` en sus interfaces de actividades y de flujos de trabajo estableciendo la propiedad `DataConverter` de las anotaciones `@Activities` y `@Workflow`. 

El marco de trabajo creará objetos del tipo `DataConverter` especificado en la anotación `@Activities` para serializar la entradas a la actividad y para deserializar sus resultados. Del mismo modo, los objetos del tipo `DataConverter` que especifique en la anotación `@Workflow` se utilizarán para serializar los parámetros que pase al flujo de trabajo y en el caso de flujo de trabajo secundarios, para deserializar el resultado. Además de las entradas, el marco de trabajo también pasa datos adicionales a Amazon SWF, por ejemplo, detalles de la excepción. El serializador de flujo de trabajo también se utilizará para serializar estos datos.

También puede proporcionar una instancia del `DataConverter` si no desea que el marco de trabajo lo cree automáticamente. Los clientes generados tienen sobrecargas del constructor que toman un `DataConverter`.

Si no especifica un tipo `DataConverter` y no pasa un objeto `DataConverter`, se usará el `JsonDataConverter` de manera predeterminada.