JSON (JavaScript Object Notation) to lekki format wymiany danych, który jest łatwy do odczytu dla ludzi i maszyn. Jest szeroko stosowany w komunikacji między aplikacjami, przechowywaniu konfiguracji oraz w bazach danych typu NoSQL. W tym artykule omówimy strukturę JSON, jego zastosowania i sposób pracy z nim w różnych językach programowania.
JSON składa się z par klucz-wartość oraz struktur takich jak:
{}
– przechowują dane w formie klucz-wartość.[]
– zawierają listę elementów."text"
)123
)true/false
)null
){}
)[]
){ "name": "John", "age": 30, "email": "john@example.com", "isActive": true, "tags": ["developer", "javascript"], "address": { "city": "New York", "zip": "10001" } }
❌ Brak przecinków między elementami tablicy lub obiektu.
❌ Nieprawidłowe użycie cudzysłowów – JSON wymaga podwójnych "
, a nie '
.
❌ Zbędne przecinki na końcu obiektów i tablic.
JSON jest domyślnym formatem danych w API REST.
{ "status": "success", "data": { "id": 1, "name": "Produkt A", "price": 99.99 } }
Wiele aplikacji używa JSON do przechowywania konfiguracji, np. package.json
w Node.js:
{ "name": "my-app", "version": "1.0.0", "dependencies": { "express": "^4.17.1" } }
Bazy takie jak MongoDB przechowują dokumenty w formacie JSON:
{ "_id": "62b8d70f8a9f5c0012345678", "username": "admin", "role": "superuser" }
JSON może być zapisywany w localStorage
i sessionStorage
w przeglądarce:
localStorage.setItem("user", JSON.stringify({ name: "Alice", age: 25 }));
const user = { name: "Alice", age: 25 }; const jsonString = JSON.stringify(user); console.log(jsonString);
const json = '{"name": "Alice", "age": 25}'; const obj = JSON.parse(json); console.log(obj.name);
json
import json data = {"name": "Alice", "age": 25} json_string = json.dumps(data) print(json_string)
parsed_data = json.loads(json_string) print(parsed_data["name"])
$data = ["name" => "Alice", "age" => 25]; echo json_encode($data);
$jsonString = '{"name": "Alice", "age": 25}'; $obj = json_decode($jsonString, true); echo $obj['name'];
🔹 Walidacja danych – sprawdzanie poprawności JSON przed użyciem.
🔹 Unikanie ataków JSON Injection – filtrowanie i sanitacja danych.
🔹 Bezpieczna obsługa API – unikanie eval() w JavaScript.
🔹 Edytory i walidatory JSON – np. JSONLint.
🔹 Formatery JSON – np. jsonformatter.org.
🔹 Biblioteki do obsługi JSON w różnych językach – np. Newtonsoft.Json
dla C#.
✅ JSON jest prosty, szybki i uniwersalny.
✅ Jest szeroko stosowany w API, bazach NoSQL i konfiguracjach.
✅ Obsługiwany przez większość języków programowania.
Dzięki znajomości JSON możesz lepiej pracować z aplikacjami webowymi i bazami danych! 🚀
JSON (JavaScript Object Notation) to lekki format wymiany danych, który jest łatwy do odczytu i zapisu zarówno dla ludzi, jak i maszyn. Jest powszechnie stosowany w aplikacjach internetowych do przesyłania danych między klientem a serwerem.
JSON składa się z par klucz-wartość. Klucze są ciągami znaków (string), a wartości mogą być jednym z następujących typów: string, number, object, array, boolean, null.
Dane są przedstawiane w formacie par klucz-wartość. Klucze i wartości ciągów znaków muszą być ujęte w cudzysłowy. Elementy w tablicach są oddzielane przecinkami. Obiekty są ujęte w nawiasy klamrowe {}, a tablice w nawiasy kwadratowe [].
JSON jest używany do przesyłania danych między serwerem a klientem w aplikacjach internetowych, przechowywania konfiguracji aplikacji oraz wymiany danych między różnymi usługami sieciowymi.
JSON jest prosty i czytelny dla ludzi, lekki i efektywny w przesyłaniu danych oraz ma szerokie wsparcie w różnych językach programowania.
JSON jest bardziej zwięzły i łatwiejszy do odczytu niż XML. Ma prostszą składnię i mniejszy narzut danych, podczas gdy XML oferuje bardziej rozbudowane funkcje, takie jak atrybuty i przestrzenie nazw.
Można skorzystać z narzędzi online lub bibliotek dostępnych w różnych językach programowania do walidacji składni JSON.
Nie, standard JSON nie obsługuje komentarzy. Jeśli konieczne jest dodanie komentarzy, należy je umieszczać w osobnym polu danych lub używać formatu JSON5, który obsługuje komentarze.