Il rendering dei dati in JSON può essere considerato una forma di serializzazione, anche se in un formato non vincolato. Gran parte del valore in un protocollo di serializzazione e in una libreria è la struttura aggiuntiva che impone sulla rappresentazione del filo.
JSON used as-is non è in grado di rappresentare tramite alcun modo incorporato il "tipo" di oggetti o riferimenti tra oggetti. Per rappresentarli, è necessario aggiungere una struttura ad hoc aggiuntiva come i campi che codificano le informazioni sul tipo, gli ID oggetto in modo che possano essere collegati e così via.
Uno scopo di una libreria di serializzazione è codificare queste cose in modo coerente sul formato di trasporto scelto (binario personalizzato, JSON, XML, testo), in modo che gli aspetti importanti dei dati non vadano persi.
Quando inserisci una serie di dati in un file JSON, aderisci a un contratto informale tramite la codifica e l'interpretazione del produttore e del consumatore. Concetti come JSON Schema possono aiutare a strutturare un approccio simile, ma spesso è più semplice utilizzare un formato di serializzazione stabilito.