JSON è un formato leggero per lo scambio di dati, facilmente leggibile sia dagli esseri umani che dalle macchine. È basato su un sottoinsieme del linguaggio di programmazione JavaScript, ma è indipendente dal linguaggio, il che lo rende compatibile con molti linguaggi di programmazione. JSON rappresenta i dati in coppie chiave-valore e strutture come array e oggetti, rendendo semplice la trasmissione di dati tra server e client nelle applicazioni web. Grazie alla sua leggerezza e semplicità, JSON ha sostituito XML in molte applicazioni di trasferimento dati, diventando lo standard de facto per le API RESTful.