JavaScript Object Notation (JSON)

Mateusz Juźwik
31 lipca 2023
Czas czytania: < 1 minuta

Spis treści

JavaScript Object Notation (JSON) – co to jest?

JavaScript Object Notation (JSON) to lekki format danych tekstowych, który jest używany do przechowywania i wymiany danych między serwerem a klientem. JSON został opracowany przez Douglasa Crockforda i oparty jest na składni języka JavaScript. JSON jest łatwo czytelny dla ludzi i łatwy do parsowania dla maszyn, co sprawia, że jest szeroko stosowany w różnych językach programowania. JSON reprezentuje dane w formie par klucz-wartość, gdzie klucze są zawsze ciągami znaków, a wartości mogą być różnymi typami danych, takimi jak ciągi znaków, liczby, obiekty czy tablice.

 

W JSON dane są zapisywane w postaci par „klucz-wartość”. Klucz jest ciągiem znaków, który identyfikuje wartość, natomiast wartość może być jednym z różnych typów danych, takich jak liczby, tekst, logiczne wartości (prawda/fałsz), tablice (kolekcje danych) lub inne obiekty.

 

Przykład struktury JSON

Prosty obiekt reprezentujący informacje o osobie:

{
„imie”: „Jan”,
„nazwisko”: „Kowalski”,
„wiek”: 30,
„adres”: {
„ulica”: „Główna”,
„miasto”: „Warszawa”
},
„zainteresowania”: [„programowanie”, „sport”, „podróże”]
}

 

W tym przykładzie mamy obiekt o czterech kluczach: „imie”, „nazwisko”, „wiek” i „adres”. Klucze są odseparowane od wartości dwukropkiem, a pary „klucz-wartość” są oddzielone przecinkami. Wartości mogą być różnych typów: „imie” i „nazwisko” to ciągi znaków, „wiek” to liczba całkowita, „adres” to obiekt zawierający kolejne pary „klucz-wartość” a „zainteresowania” to tablica ciągów znaków.

 

Dzięki formatowi JSON możemy przechowywać i przesyłać dane w sposób czytelny i strukturalny, co ułatwia komunikację między aplikacjami. Może być wykorzystywany w różnych kontekstach, takich jak wymiana danych między serwerem a przeglądarką internetową, przechowywanie konfiguracji aplikacji czy komunikacja między różnymi usługami.

 

Weź udział w szkoleniu (Nie-)Techniczny PM II

Może Cię zainteresować

(Nie-)Techniczny PM I

Szkolenie online

PMasters Toolbox

Karty dobrych praktyk