Dal fatto che per trasmettere qualsiasi informazione è necessario inserire tutte le parti di tali informazioni in una serie di byte.
Per trasmettere un record pieno di informazioni, devi "serializzare" tutti i byte che comprendono il record, inviarli via cavo e dall'altra parte dovresti deserializzarli in un record.
Con l'avvento delle applicazioni client / server, il concetto era generalizzato alla serializzazione di oggetti in una sorta di forma (testuale) che poteva essere trasmessa attraverso una rete e deserializzata di nuovo in oggetti all'altra estremità.
La comunicazione client / server è iniziata con diversi protocolli proprietari che gestivano la decostruzione e la ricostruzione dell'oggetto prima e dopo la trasmissione tra client e server. Con SOAP per la comunicazione server client xml è diventato uno standard di protocollo defacto per la rappresentazione testuale degli oggetti. Javascript e l'abbondanza di client Web che lo utilizzavano hanno portato all'esigenza di una rappresentazione più concisa e hanno portato a Json.