JSON znamená JavaScript Object Notation a je to ľahký formát na výmenu dát, ktorý je ľahko čitateľný pre ľudí aj stroje. Používa sa najmä v oblasti webového vývoja na prenos dát medzi klientom a serverom.
Hlavné vlastnosti JSON:
1.Jednoduchosť:
•Ľahko sa píše a číta.
•Má jednoduchú štruktúru založenú na pároch kľúč–hodnota.
2.Nezávislosť od jazyka:
•Hoci je odvodený z JavaScriptu, je kompatibilný s väčšinou programovacích jazykov (Python, PHP, Java, C#, atď.).
3.Ľahká prenositeľnosť:
•Je ideálny na prenos dát cez internet, napríklad v API (Application Programming Interface).
Štruktúra JSON:
JSON dáta sú reprezentované vo forme:
1.Objektov:
•Sú ohraničené zloženými zátvorkami {} a obsahujú páry kľúč–hodnota.
2.Polí (Arrays):
•Sú ohraničené hranatými zátvorkami [] a obsahujú zoznam hodnôt.
Príklad JSON:
{
“name”: “John Doe”,
“age”: 30,
“isStudent”: false,
“skills”: [“JavaScript”, “Python”, “SQL”],
“address”: {
“street”: “123 Main St”,
“city”: “New York”,
“zip”: “10001”
}
}
Vysvetlenie:
•“name”: Kľúč, ktorého hodnota je reťazec “John Doe”.
•“age”: Kľúč, ktorého hodnota je číslo 30.
•“isStudent”: Kľúč, ktorého hodnota je booleovská hodnota false.
•“skills”: Pole obsahujúce reťazce.
•“address”: Vnorený objekt s ďalšími kľúčmi a hodnotami.
Typy hodnôt v JSON:
•Reťazce (Strings): “text”
•Čísla (Numbers): 123, 3.14
•Booleovské hodnoty (Booleans): true, false
• Polia (Arrays): [“hodnota1”, “hodnota2”]
• Objekty (Objects): {“kluc”: “hodnota”}
•Null: null (reprezentuje prázdnu hodnotu)
Použitie JSON:
1.Prenos dát medzi klientom a serverom:
•API (napr. REST API) často používajú JSON na výmenu dát.
2.Ukladanie konfigurácie:
•Mnoho aplikácií používa JSON na ukladanie nastavení a konfigurácie.
3.Databázy NoSQL:
•Databázy ako MongoDB ukladajú dáta vo formáte podobnom JSON.
Výhody JSON:
•Ľahko čitateľný a zapisovateľný.
•Podporovaný takmer vo všetkých programovacích jazykoch.
•Efektívny na prenos dát cez sieť.
Nevýhody JSON:
•Nepodporuje dátové typy ako dátumy (musí sa ukladať ako reťazec).
•Nepodporuje komentáre, čo môže byť nevýhoda pri konfiguráciách.
JSON je dnes de facto štandard pre výmenu dát v moderných webových a mobilných aplikáciách.