Syntaxe JSON
Syntaxe JSON je podmnožinou syntaxe JavaScriptu.
Pravidla syntaxe JSON
Syntaxe JSON je odvozena ze syntaxe zápisu objektu JavaScript:
- Data jsou v párech název/hodnota
- Data jsou oddělena čárkami
- Kudrnaté závorky drží předměty
- Hranaté závorky obsahují pole
Data JSON – název a hodnota
Data JSON se zapisují jako páry název/hodnota (neboli páry klíč/hodnota).
Pár název/hodnota se skládá z názvu pole (ve dvojitých uvozovkách), za nímž následuje dvojtečka a za ním hodnota:
Příklad
"name":"John"
JSON názvy vyžadují dvojité uvozovky.
JSON – vyhodnocuje objekty JavaScriptu
Formát JSON je téměř totožný s objekty JavaScriptu.
V JSON musí být klíče řetězce, psané s dvojitými uvozovkami:
JSON
{"name":"John"}
V JavaScriptu mohou být klíče řetězce, čísla nebo názvy identifikátorů:
JavaScript
{name:"John"}
Hodnoty JSON
V JSON musí být hodnoty jedním z následujících datových typů:
- řetězec
- číslo
- objekt
- pole
- booleovský
- nula
Hodnoty v JavaScriptu mohou být všechny výše uvedené plus jakýkoli jiný platný JavaScriptový výraz, včetně:
- funkci
- datum
- nedefinováno
V JSON musí být hodnoty řetězce zapsány s dvojitými uvozovkami:
JSON
{"name":"John"}
V JavaScriptu můžete psát řetězcové hodnoty s dvojitými nebo jednoduchými uvozovkami:
JavaScript
{name:'John'}
Objekty JavaScriptu
Protože syntaxe JSON je odvozena od zápisu objektů JavaScriptu, je pro práci s JSON v JavaScriptu potřeba jen velmi málo dalšího softwaru.
Pomocí JavaScriptu můžete vytvořit objekt a přiřadit k němu data takto:
Příklad
person = {name:"John", age:31, city:"New York"};
K objektu JavaScriptu můžete přistupovat takto:
Příklad
// returns John
person.name;
Lze k němu přistupovat také takto:
Příklad
// returns John
person["name"];
Data lze upravit takto:
Příklad
person.name = "Gilbert";
Může být také upraven takto:
Příklad
person["name"] = "Gilbert";
Později v tomto kurzu se dozvíte, jak převést objekty JavaScriptu na JSON.
Pole JavaScriptu jako JSON
Stejným způsobem, jakým lze objekty JavaScriptu zapsat jako JSON, lze pole JavaScriptu také zapsat jako JSON.
Více o objektech a polích se dozvíte později v tomto tutoriálu.
Soubory JSON
- Typ souboru pro soubory JSON je „.json“
- Typ MIME pro text JSON je "application/json"