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.

  • 🔑 Definicja podstawowa: JSON przechowuje informacje jako pary nazwa/wartość i uporządkowane tablice, używając nawiasów klamrowych dla obiektów i nawiasów kwadratowych dla tablic.
  • 🧩 Obsługiwane typy danych: Opanuj sześć typów danych JSON — ciąg, liczba, wartość logiczna, wartość null, obiekt i tablica — aby modelować niemal każdą strukturę.
  • Dlaczego zespoły to stosują: JSON jest analizowany natywnie w JavaSkrypt działa we wszystkich przeglądarkach i integruje się z większością technologii zaplecza i interfejsów API REST.
  • 🔄 JSON kontra XML: W porównaniu z XML, JSON jest formatem typizowanym, bardziej czytelnym dla człowieka i szybszym w serializacji, choć brakuje mu możliwości wyświetlania znaczników.
  • 🛠️. Praktyczne narzędzia: Przed wdrożeniem sprawdź poprawność, sformatuj i zminimalizuj kod za pomocą narzędzi takich jak JSONLint, JSON Editor Online i JSON Formatter.

Samouczek JSON

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

Historia JSON-a
Samouczek JSON

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/

FAQ

Nie. JSON to format wymiany danych, a nie język programowania. Przechowuje i przesyła jedynie ustrukturyzowane dane za pomocą składni tekstowej. Języki programowania takie jak Javascenariusz, Python, Java odczyt i zapis JSON.

Sam JSON jest tekstem jawnym i bezpiecznym. Ryzyko pojawia się podczas analizowania danych wejściowych, które nie są wiarygodne, zwłaszcza w przypadku starej metody eval(). Użyj standardowego parsera JSON, takiego jak JSON.parse(), i waliduj dane, aby uniknąć problemów z wstrzykiwaniem.

JSON to format tekstowy używany do przechowywania i transmit Dane. Obiekt JSON to jedna struktura w tym formacie, zapisana w nawiasach klamrowych jako pary nazwa/wartość. Kompletny plik JSON może zawierać wiele obiektów i tablic.

Systemy AI wykorzystują JSON do wysyłania monitów, odbierania odpowiedzi i wymiany parametrów modelu. Większość interfejsów API modeli języków dużych akceptuje i zwraca JSON, co czyni go standardowym formatem żądań, ustrukturyzowanych wyników i konfiguracji danych treningowych.

Tak. Asystenci AI mogą generować JSON z prostych opisów i sprawdzać je pod kątem błędów składniowych. Wiele narzędzi wymusza również schemat, dzięki czemu dane wyjściowe pozostają poprawne i zgodne ze strukturą oczekiwaną przez aplikację.

Podsumuj ten post następująco: