Kurz erklärt
"JavaScript Object Notation" — ein kompaktes, textbasiertes Datenformat für strukturierte Daten (Objekte, Arrays, Zahlen, Strings, Booleans), der De-facto-Standard für Datenaustausch zwischen Web-APIs und Anwendungen.
Genauer
Trotz des Namens ist JSON nicht an JavaScript gebunden — praktisch jede Programmiersprache kann JSON lesen und schreiben. Im Vergleich zu XML ist es deutlich kompakter (keine schließenden Tags) und wird nativ von JavaScript/TypeScript unterstützt (JSON.parse()/JSON.stringify()), weshalb es XML für die meisten neuen REST-APIs abgelöst hat.