Składnia JSON
Składnia JSON jest podzbiorem składni JavaScript.
Zasady składni JSON
Składnia JSON wywodzi się ze składni notacji obiektów JavaScript:
- Dane są w parach nazwa/wartość
- Dane są oddzielone przecinkami
- Kręcone szelki trzymają przedmioty
- Nawiasy kwadratowe przechowują tablice
Dane JSON — nazwa i wartość
Dane JSON są zapisywane jako pary nazwa/wartość (tzw. pary klucz/wartość).
Para nazwa/wartość składa się z nazwy pola (w cudzysłowie), po której następuje dwukropek i wartość:
Przykład
"name":"John"
Nazwy JSON wymagają podwójnych cudzysłowów.
JSON — ocenia do obiektów JavaScript
Format JSON jest prawie identyczny z obiektami JavaScript.
W JSON klucze muszą być ciągami, pisanymi w podwójnych cudzysłowach:
JSON
{"name":"John"}
W JavaScript klucze mogą być ciągami, liczbami lub nazwami identyfikatorów:
JavaScript
{name:"John"}
Wartości JSON
W JSON wartości muszą być jednym z następujących typów danych:
- sznurek
- numer
- obiekt
- tablica
- wartość logiczna
- zero
W JavaScript wartościami mogą być wszystkie powyższe, plus dowolne inne poprawne wyrażenie JavaScript, w tym:
- funkcja
- randka
- nieokreślony
W JSON wartości ciągów muszą być zapisane w podwójnych cudzysłowach:
JSON
{"name":"John"}
W JavaScript możesz pisać wartości łańcuchowe z podwójnymi lub pojedynczymi cudzysłowami:
JavaScript
{name:'John'}
Obiekty JavaScript
Ponieważ składnia JSON wywodzi się z notacji obiektowej JavaScript, do pracy z JSON w JavaScript potrzeba bardzo niewiele dodatkowego oprogramowania.
Za pomocą JavaScript możesz stworzyć obiekt i przypisać do niego dane w następujący sposób:
Przykład
person = {name:"John", age:31, city:"New York"};
Możesz uzyskać dostęp do obiektu JavaScript w ten sposób:
Przykład
// returns John
person.name;
Dostęp do niego można również uzyskać w następujący sposób:
Przykład
// returns John
person["name"];
Dane można modyfikować w następujący sposób:
Przykład
person.name = "Gilbert";
Można go również zmodyfikować w ten sposób:
Przykład
person["name"] = "Gilbert";
W dalszej części tego samouczka dowiesz się, jak konwertować obiekty JavaScript do formatu JSON.
Tablice JavaScript jako JSON
W ten sam sposób, w jaki obiekty JavaScript można zapisywać w formacie JSON, tablice JavaScript można również zapisywać w formacie JSON.
Więcej o obiektach i tablicach dowiesz się w dalszej części tego samouczka.
Pliki JSON
- Typ pliku dla plików JSON to „.json”
- Typ MIME dla tekstu JSON to „application/json”