Il JSON (JavaScript Object Notation) è un formato di interscambio dati leggero e leggibile dall'uomo. È ampiamente utilizzato per la trasmissione di dati tra un server e le applicazioni web, oltre che per i file di configurazione e l'archiviazione dati. Sebbene il JSON sia basato su un sottinsieme del linguaggio di programmazione JavaScript, è indipendente dal linguaggio (language-independent) e può essere utilizzato con diversi linguaggi di programmazione. Utilizza un semplice formato basato su testo costituito da coppie chiave-valore (key-value pairs), dove le chiavi sono stringhe racchiuse tra virgolette doppie e i valori possono essere stringhe, numeri, booleani, array o altri oggetti JSON. La sua semplicità e la facilità di parsing (analisi) lo rendono una scelta popolare per la serializzazione e lo scambio di dati nello sviluppo web moderno e in altri contesti. Il JSON è spesso preferito rispetto all'XML (Extensible Markup Language) grazie alle sue dimensioni ridotte e alla maggiore leggibilità.