Deserializzazione
# Deserializzazione

In informatica, nella programmazione orientata agli oggetti, deserializzare un oggetto significa ricostruirlo a partire dalla sua rappresentazione binaria ottenuta da un file o da un canale di rete.

Il processo inverso si chiama serializzazione e trasforma un oggetto nella sua rappresentazione binaria che, successivamente, può essere salvata su una memoria di massa o si può trasmettere su un canale di rete.

Non bisogna confondere la deserializzazione con una lettura di dati o parametri da un file o da un canale di rete per ottenere le proprietà da caricare in un oggetto.

## Deserializzazione di un oggetto

### Procedura in visual basic

Quando si deserializza un oggetto, il formato del trasporto determina se verrà creato un flusso o un oggetto file. Dopo avere determinato il formato del trasporto, è possibile chiamare il metodo Serialize o Deserialize, in base alle esigenze. Per deserializzare un oggetto

* Costruire un XmlSerializer utilizzando il tipo di oggetto da deserializzare.
* Chiamare il metodo Deserialize per produrre una replica dell'oggetto. Al momento della deserializzazione, è necessario eseguire il cast dell'oggetto restituito al tipo dell'originale, come illustrato nell'esempio seguente, in cui l'oggetto viene deserializzato in un file benché possa essere deserializzato in un flusso.

### Procedura in Java

Di seguito un esempio di classe Java che carica un oggetto Vector da un file e, nel caso il file non esista, lo crea.

