

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

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

 Quando l'implementazione di flusso di lavoro chiama un'attività remota, l'input passato e il risultato dell'esecuzione dell'attività devono essere serializzati per essere trasmessi. Il framework utilizza la DataConverter classe per questo scopo. Si tratta di una classe astratta che puoi implementare per fornire un serializzatore personalizzato. Nel framework viene fornita un'implementazione predefinita basata sul serializzatore Jackson. `JsonDataConverter` Per ulteriori dettagli, consulta la [documentazione di AWS SDK per Java](https://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/simpleworkflow/flow/JsonDataConverter.html). Fai riferimento alla documentazione del processore Jackson JSON per informazioni dettagliate sul modo in cui Jackson esegue la serializzazione e sulle annotazioni che possono essere utilizzate per modificarla. Il formato di trasmissione è considerato come parte del contratto. Di conseguenza, puoi specificare una classe `DataConverter` sulle interfacce di attività e di flusso di lavoro impostando la proprietà `DataConverter` delle annotazioni `@Activities` e `@Workflow`. 

Il framework creerà oggetti del tipo `DataConverter` specificato sull'annotazione `@Activities` per serializzare gli input all'attività e per deserializzarne il risultato. Analogamente, gli oggetti del tipo `DataConverter` specificato sull'annotazione `@Workflow` saranno utilizzati per serializzare i parametri che passi al flusso di lavoro e, nel caso di un flusso di lavoro figlio, per deserializzare il risultato. Oltre agli input, il framework trasmette anche dati aggiuntivi ad Amazon SWF, ad esempio i dettagli delle eccezioni, il serializzatore del flusso di lavoro verrà utilizzato anche per serializzare questi dati.

Puoi anche fornire un'istanza di `DataConverter` se non vuoi che venga creata automaticamente dal framework. I client generati hanno overload di costruttore che accettano un oggetto `DataConverter`.

Se non specifichi un tipo di `DataConverter` e non passi un oggetto `DataConverter`, `JsonDataConverter` sarà utilizzato per impostazione predefinita.