Crash Course 101
10 moduły
5 Tygodnie

JSON

Kliknij, aby skopiować

Wprowadzenie do formatu JSON


W poprzednich modułach wprowadziliśmy pojęcie baz danych, omówiliśmy rodzaje przechowywanych przez nie danych oraz przećwiczyliśmy wysyłanie żądań REST API w celu pobrania danych. Jednocześnie pozostawaliśmy zewnętrznym uczestnikiem procesu i jedynie żądaliśmy informacji z różnych źródeł.

Nadszedł czas, aby stworzyć swoją bazę danych! W tym module właśnie to zrobimy, zrozumiemy, jak dane są przechowywane w bazie danych i jak można je ze sobą połączyć. Przede wszystkim jednak zacznijmy od teorii. Zajmijmy się formą, w jakiej przychodzą do nas dane, a także tym, na jakie kategorie dzielą się bazy danych ze względu na strukturę danych.

JSON

Absolutnym liderem w reprezentacji danych w REST API jest format JSON. We wszystkich przykładach z poprzednich modułów otrzymywaliśmy dane w tym formacie. Warto przypomnieć, że REST nie narzuca nam ograniczeń w wyborze formatu, w przyszłości na pewno spotkasz się z innymi (na przykład XML). Jednocześnie, ze względu na swoją lekkość i łatwą czytelność dla człowieka, programiści często preferują JSON.

JSON (JavaScript Object Notation) to tekstowy format wymiany danych oparty na języku JavaScript. I nie daj się zwieść JavaScriptowi w tytule. Format JSON, choć wywodzi się z tego języka programowania, jest od niego całkowicie niezależny i może być stosowany wszędzie.

Zobaczmy, z czego składa się obiekt JSON i jak się go zapisuje.

Wszystkie dane, które otrzymałeś, zostały zamknięte w nawiasach klamrowych "{}". Umieszczane są one zawsze na początku i na końcu obiektu JSON.

Sam obiekt składa się z zestawu rekordów, które są parami "Klucz : Wartość" i są oddzielone od siebie przecinkami ",".

Kluczem jest sama nazwa wpisu, ujęta w cudzysłów "". Przykłady: "nazwa", "wartość", "region", "adres". Może to być dowolne słowo, najważniejsze przy tworzeniu jest upewnienie się, że to znaczenie jest jasne.

Typy wartości JSON

Wartości mogą być różnych typów. Rozważmy je wszystkie.

String. Zawiera informacje tekstowe, zestaw znaków w standardzie Unicode. Ciągi są ujęte w cudzysłów "".

Number. Może być liczbą całkowitą lub zmiennoprzecinkową. Zapisuje się ją w takiej postaci, nie jest konieczne umieszczanie cudzysłowów.

Boolean. Jedna z dwóch wartości. Albo prawda, albo fałsz. Podobnie jak liczba, jest pisana bez cudzysłowów.

Array. Uporządkowany zbiór elementów. Każdy element może być dowolnego typu. Tablica jest ujęta w nawiasy kwadratowe "[]", a jej elementy są oddzielone przecinkami.

Object. Wartość JSON może być innym obiektem JSON. Obowiązują dla niego takie same zasady jak dla obiektu root. Jest on również zamknięty w nawiasach klamrowych i zawiera własny zestaw rekordów.

Przyjrzyj się danym, które otrzymałeś w pierwszych modułach, mając na uwadze te informacje. Wybierz elementy JSON, określ, do jakiego typu należą otrzymane wartości.

Was this article helpful?
Nadal szukasz odpowiedzi?