JSON (JavaScript Object Notation) je textový formát, ve kterém si programy mezi sebou předávají data. Není určený lidem ke čtení jako článek, ale je natolik jednoduchý, že se v něm člověk vyzná – vypadá jako seznam dvojic „název: hodnota" ve složených závorkách.
Představte si vyplněný formulář. Místo kolonek s ručně napsanými údaji je v JSON souboru zapsáno třeba jmeno: Jan Novák, mesto: Brno, vek: 34, jen s uvozovkami a závorkami navíc. Hodnotou může být text, číslo, ano/ne, ale i celý vnořený seznam – proto se do něj vejde i složitější struktura, například objednávka s několika položkami.
Kde na JSON narazíte, i když nic neprogramujete:
- Komunikace mezi službami – když si dva systémy vyměňují údaje přes takzvané rozhraní API, posílají si je skoro vždy v JSONu.
- Konfigurační soubory – nastavení mnoha programů a doplňků je uložené právě v souboru s příponou .json.
- Export a import dat – přenos produktů, článků nebo kontaktů z jednoho systému do druhého.
- Načítání obsahu na pozadí – když se na stránce dopočítá cena nebo doplní našeptávač, obvykle si JavaScript vyžádal kousek dat v JSONu.
Dřív se ke stejnému účelu používal hlavně XML. JSON jej z velké části nahradil, protože je kratší, přehlednější a rychleji se zpracovává. XML se drží tam, kde je potřeba přísná kontrola struktury – například u sitemapy pro vyhledávače.
Na hostingu se pro JSON nic nenastavuje. Je to obyčejný textový soubor, se kterým si PHP i WordPress poradí samy. Jediná častá potíž je překlep ve struktuře – chybějící čárka nebo závorka celý soubor znehodnotí, protože formát nepřipouští žádné odchylky.