JSON (JavaScript Object Notation) to lekki format wymiany danych, łatwy do czytania i pisania dla ludzi, oraz łatwy do parsowania i generowania dla maszyn. Jest to format tekstowy, niezależny od języka, oparty na notacji obiektów JavaScript. JSON jest szeroko używany w aplikacjach internetowych do wymiany danych między klientem a serwerem. W tej lekcji przyjrzymy się zasadom składni JSON oraz zobaczymy, jak można go używać w połączeniu z HTML i JavaScript.
Zasady składni JSON
JSON definiuje kilka prostych zasad składni:
- Dane są w formie par klucz-wartość, gdzie klucze są ciągami znaków, a wartości mogą być ciągami znaków, liczbami, obiektami, tablicami, wartościami logicznymi (true/false) lub null.
- Obiekty są otoczone klamrami
{}
, a pary klucz-wartość są oddzielone przecinkami. - Tablice są otoczone nawiasami kwadratowymi
[]
, a wartości w tablicach są oddzielone przecinkami. - Ciągi znaków muszą być otoczone cudzysłowami
"
. - Wartości numeryczne nie są otoczone cudzysłowami.
- Specjalne wartości jak
true
,false
inull
są pisane bez cudzysłowów.
Przykład:
{
"users": [
{
"id": 1,
"name": "Jan Kowalski",
"email": "jan.kowalski@example.com",
"roles": ["user", "admin"],
"isActive": true
},
{
"id": 2,
"name": "Anna Nowak",
"email": "anna.nowak@example.com",
"roles": ["user"],
"isActive": false
},
{
"id": 3,
"name": "Paweł Zielinski",
"email": "pawel.zielinski@example.com",
"roles": ["user", "editor"],
"isActive": true
}
]
}
Ten przykład demonstruje kilka kluczowych cech formatu JSON:
- Dane są zorganizowane w postaci obiektu (otoczone klamrami
{}
) z kluczem"users"
, który zawiera tablicę obiektów (otoczoną nawiasami kwadratowymi[]
). - Każdy obiekt w tablicy reprezentuje użytkownika i zawiera różne pary klucz-wartość, takie jak
id
(liczba),name
iemail
(ciągi znaków),roles
(tablica ciągów znaków) orazisActive
(wartość logiczna). - Klucze są ciągami znaków otoczonymi cudzysłowami
"
, podobnie jak ciągi znaków będące wartościami. - Liczby i wartości logiczne są reprezentowane bez cudzysłowów.
- Tablice umożliwiają przechowywanie list wartości lub obiektów.
Format JSON jest szeroko stosowany w aplikacjach internetowych do przesyłania danych między klientem a serwerem, jak również do przechowywania i konfiguracji danych dzięki swojej elastyczności i łatwości w użyciu
Jeżeli chcesz przyśpieszyć swoją naukę tworzenia stron chciałbym polecić mój kurs video JavaScript w którym nauczysz się tego języka od podstaw do zaawansowanych jego aspektów.