Samouczek JSON: naucz się na prostym przykładzie
⚡ Inteligentne podsumowanie
JSON, skrót od JavaNotacja obiektów skryptowych (Script Object Notation) to lekki, czytelny dla człowieka format do przechowywania i wymiany ustrukturyzowanych danych między serwerami i aplikacjami. Ten materiał wyjaśnia jego składnię, typy danych, praktyczne zastosowania oraz różnice między nim a XML.

Co to jest JSON?
JSON to format pliku używany do przechowywania informacji w zorganizowany i łatwo dostępny sposób. Jego pełna forma to JavaNotacja obiektów skryptowych. Oferuje czytelny dla człowieka zbiór danych, do których można logicznie uzyskać dostęp. Rozszerzenie nazwy pliku dla pisemnego kodu programistycznego to .json. Typ mediów internetowych dla JSON to application/json, a jego jednolity identyfikator typu to public.json.
Teraz, gdy definicja jest już jasna, w następnej sekcji wyjaśnimy, dlaczego programiści wybierają JSON zamiast innych formatów danych.
Dlaczego warto używać JSON?
Oto ważne zalety/zalety używania JSON:
- Zapewnij obsługę wszystkich przeglądarek
- Łatwe do odczytania i napisania
- Prosta składnia
- Możesz natywnie analizować JavaSkrypt wykorzystujący funkcję eval()
- Łatwe w tworzeniu i manipulowaniu
- Obsługiwane przez wszystkie główne JavaRamki skryptów
- Obsługiwane przez większość technologii backendowych
- JSON jest rozpoznawany natywnie przez JavaScenariusz
- To pozwala ci transmit i serializować ustrukturyzowane dane, korzystając z połączenia sieciowego.
- Można go używać z nowoczesnymi językami programowania.
- JSON to tekst, który można przekonwertować na dowolny obiekt JavaSkrypt w formacie JSON i wyślij go do serwera.
Historia JSON-a

Oto ważne punkty orientacyjne tworzące historię JSON:
- Douglas Crockford określił format JSON na początku XXI wieku.
- Oficjalna strona internetowa została uruchomiona w 2002 roku.
- W grudniu 2005 r. Yahoo! zaczyna oferować część swoich usług internetowych w formacie JSON.
- JSON stał się międzynarodowym standardem ECMA w 2013 roku.
- Najbardziej aktualny standard formatu JSON został opublikowany w 2017 roku.
Oprócz tego JSON oferuje również szereg praktycznych funkcji, które wyjaśniają jego niesłabnącą popularność.
Funkcje JSON-a
Mudah digunakan – JSON API oferuje fasadę wysokiego poziomu, która pomaga uprościć często używane przypadki użycia.
Wydajność – JSON jest dość szybki, ponieważ zajmuje bardzo mniej miejsca w pamięci, co jest szczególnie przydatne w przypadku grafów lub systemów o dużych obiektach.
Darmowe narzędzie – Biblioteka JSON jest biblioteką typu open source i można z niej korzystać bezpłatnie.
Nie wymaga tworzenia mapyping – Interfejs API Jacksona zapewnia domyślną mapęping do serializacji wielu obiektów.
Wyczyść JSON-a – Tworzy czysty i zgodny wynik JSON, który jest łatwy do odczytania.
Zależność – Biblioteka JSON nie wymaga do przetwarzania żadnej innej biblioteki.
Reguły dotyczące składni JSON
Reguły składni JSON są następujące:
- Dane powinny być w parach nazwa/wartość
- Dane należy oddzielić przecinkami
- Nawiasy klamrowe powinny trzymać przedmioty
- Nawiasy kwadratowe zawierają tablice
Typy danych w JSON
Po ustaleniu reguł składni w poniższej tabeli wymieniono ważne typy danych używane w formacie JSON:
| DataType | OPIS |
|---|---|
| Numer | Obejmuje liczbę rzeczywistą, całkowitą lub liczbę zmiennoprzecinkową |
| sznur | Składa się z dowolnego tekstu lub kodu Unicode ujętego w podwójne cudzysłowy i ukośnika odwrotnego |
| Boolean | Typ danych Boolean reprezentuje wartości True lub False |
| Null | Wartość Null oznacza, że powiązana zmienna nie ma żadnej wartości |
| przedmiot | Jest to zbiór par klucz-wartość, zawsze rozdzielonych przecinkiem i ujętych w nawiasy klamrowe. |
| Szyk | Jest to uporządkowany ciąg oddzielonych wartości. |
Numer
- Liczba ta jest wartością zmiennoprzecinkową podwójnej precyzji, co zależy od metody implementacji.
- W JSON nie można używać formatów szesnastkowych i ósemkowych.
Poniższa tabela przedstawia typy liczb:
| Typ | OPIS |
|---|---|
| Liczba całkowita | Liczby 1-9 i 0. Liczby dodatnie i ujemne. |
| Frakcja | Ułamki takie jak 3 |
| Wykładnik potęgowy | Wykładnik taki jak e, e+ |
Składnia:
var json-object-name = { string : number_value,......}
Przykład:
var obj = {salary: 2600}
sznur
Jest to seria znaków Unicode w cudzysłowie i ukośnikiem odwrotnymping.
Poniższa tabela przedstawia różne typy ciągów znaków:
| Typ | OPIS |
|---|---|
| * | Użyj do podwójnego cudzysłowuping |
| / | Użyj dla solidusa |
| \ | Użyj do odwrotnego solidusa |
| B | Użyj, aby dodać Backspace |
| F | Z karmy |
| N | Aby utworzyć nową linię |
| R | Służy do powrotu karetki |
| T | Aby wyświetlić zakładkę poziomą |
| U | Cyfry szesnastkowe |
Składnia:
var json-object-name = { string : "string value",…..}
Przykład:
var obj = {name: 'Andy'}
Boolean
Przechowuje tylko wartości prawdziwe lub fałszywe.
Składnia:
var json-object-name = {string : true/false, …..}
Przykład:
var obj = {active: 'true'}
Szyk
- Jest to uporządkowany zbiór wartości.
- Tablicy należy używać, gdy nazwy kluczy są kolejnymi liczbami całkowitymi.
- Należy go umieścić w nawiasach kwadratowych, które należy oddzielić przecinkiem (,)
Składnia:
[value, .......]
Przykład:
Pokazywanie tablicy przechowującej wiele obiektów:
{
"eBooks":[
{
"language":"Pascal",
"edition":"third"
},
{
"language":"Python",
"edition":"four"
},
{
"language":"SQL",
"edition":"second"
}
]
}
Obiekt JSON
A Obiekt JSON jest encją w JSON, która jest ujęta w nawiasy klamrowe. Jest zapisana w nieuporządkowanym zestawie par nazwa-wartość, w którym po nazwie powinien następować „:” (dwukropek), a pary nazwa/wartość muszą być rozdzielone za pomocą „,” (przecinek). Można jej używać, gdy nazwy kluczy są dowolnymi ciągami znaków.
Składnia:
{ string : value, ….. }
Przykład:
{
"id": 110,
"language": "Python",
"price": 1900,
}
Biała przestrzeń
Możesz wstawić białe znaki pomiędzy parą tokenów.
Przykład:
Składnia:
{string:" ",….}
Przykład:
var a = " Alex"; var b = "Steve";
Przykład JSON-a
Podany przykład kodu definiuje sposób użycia formatu JSON do przechowywania informacji związanych z książki o programowaniu wraz z wydaniem i nazwiskiem autora.
{
"book":[
{
"id":"444",
"language":"C",
"edition":"First",
"author":"Dennis Ritchie "
},
{
"id":"555",
"language":"C++",
"edition":"second",
"author":" Bjarne Stroustrup "
}
]
}
Pozwala zrozumieć format JSON na innym przykładzie pliku JSON. Tutaj JSON definiuje imię, nazwisko i identyfikator ucznia.
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
Zastosowanie JSON-a
Oto kilka typowych zastosowań JSON:
- Pomaga w przesyłaniu danych z serwera
- Przykładowy format pliku JSON pomaga w transmit i serializować wszystkie typy ustrukturyzowanych danych.
- Umożliwia wykonywanie asynchronicznych wywołań danych bez konieczności odświeżania strony
- Pomaga ci transmit danych pomiędzy serwerem i aplikacjami internetowymi.
- Jest powszechnie stosowany JavaAplikacja oparta na skryptach, obejmująca rozszerzenia przeglądarki i strony internetowe.
- Możesz transmit danych pomiędzy serwerem i aplikacją internetową przy użyciu JSON.
- JSON możemy używać w nowoczesnych językach programowania.
- Służy do pisania JavaAplikacje oparte na skryptach, które zawierają dodatki do przeglądarki.
- Usługi internetowe i interfejsy API Restful korzystają z formatu JSON w celu uzyskania danych publicznych.
Ze względu na powszechność stosowania JSON często porównuje się go do XML, formatu, który często zastępuje.
JSON kontra XML
Oto podstawowa różnica między JSON a XML
| JSON | XML |
|---|---|
| Obiekt JSON ma typ | XML dane są bez typu |
| Typy JSON: string, number, array, Boolean | Wszystkie dane XML powinny być ciągami |
| Dane są łatwo dostępne w postaci obiektów JSON | Dane XML wymagają analizy. |
| Pliki JSON są bardziej czytelne dla człowieka. | Pliki XML są mniej czytelne dla człowieka. |
| JSON jest obsługiwany przez większość przeglądarek. | Analizowanie XML w różnych przeglądarkach może być trudne |
| JSON nie ma możliwości wyświetlania. | XML umożliwia wyświetlanie danych, ponieważ jest językiem znaczników. |
| Odzyskanie wartości jest łatwe | Odzyskanie wartości jest trudne |
| Obsługiwane przez wiele zestawów narzędzi Ajax | Nie w pełni obsługiwane przez zestaw narzędzi Ajax |
| W pełni zautomatyzowany sposób deserializacji/serializacji JavaScenariusz. | Deweloperzy muszą pisać JavaKod skryptu do serializacji/deserializowania z XML |
| Natywne wsparcie dla obiektu. | Obiekt musi być wyrażony konwencjami – najczęściej pomijane jest użycie atrybutów i elementów. |
Przykład JSON
Poniżej znajduje się prosty przykład JSON:
{
"student": [
{
"id":"01",
"name": "Tom",
"lastname": "Price"
},
{
"id":"02",
"name": "Nick",
"lastname": "Thameson"
}
]
}
Przykład XML
<?xml version="1.0" encoding="UTF-8" ?> <root> <student> <id>01</id> <name>Tom</name> <lastname>Price</lastname> </student> <student> <id>02</id> <name>Nick</name> <lastname>Thameson</lastname> </student> </root>
Czym nie jest JSON?
- Przykładowy plik danych JSON nie jest formatem dokumentu.
- To nie jest język znaczników.
- JSON nie zapewnia ogólnego formatu serializacji.
- Nie są to struktury powtarzalne ani cykliczne.
- Nie jest to też konstrukcja niewidzialna.
Wady JSON
Oto kilka zalet JSON:
- Brak obsługi przestrzeni nazw, stąd słaba rozszerzalność
- Ograniczony narzędzia programistyczne wsparcie
- Brak wsparcia dla formalnej definicji gramatyki
Popularne narzędzia JSON (dodatki)
Oto ważne narzędzia JSON:
JSONLint:
JSONLint to projekt open source, który służy jako walidator i reformater dla JSON. Jest to lekki format wymiany danych. Kopiuj i wklej, wpisz bezpośrednio lub wprowadź. URL w narzędziu do walidacji JSON, aby sprawdzić poprawność kodu JSON.
Połączyć: https://jsonlint.com
Edytor JSON online:
JSON Editor Online to przydatne narzędzie internetowe. Umożliwia edycję, przeglądanie i formatowanie JSON. Wyświetla dane obok siebie w przejrzysty i edytowalny sposób oprogramowanie do edycji kodu.
Połączyć: https://jsoneditoronline.org/
Narzędzie do minimalizacji JSON:
Jest to narzędzie, które pomaga usunąć spacje i daje kod JSON zajmujący najmniej miejsca.
Połączyć: https://www.browserling.com/tools/json-minify
Konwerter JSON na XML:
Konwerter JSON na XML to proste i skuteczne narzędzie, które pomaga przekonwertować kod JSON.
Połączyć: https://codebeautify.org/jsontoxml
Formater JSON:
Formater JSON pomaga rozwiązać problem, formatując dane JSON tak, aby były łatwe do odczytania i debugowania przez człowieka.
Połączyć: https://jsonformatter.curiousconcept.com/
