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.