Samouczek JSON: Ucz się na PRZYKŁADIE prostego formatu pliku

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.

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
  • Umożliwia przesyłanie i serializację danych strukturalnych za pomocą 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.

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 mapowania – Jackson API zapewnia domyślne mapowanie wielu obiektów do serializacji.

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

Ważne typy danych używane w JSON to:

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 ujętych w podwójne cudzysłowy i zakończonych ukośnikiem odwrotnym.

Poniższa tabela przedstawia różne typy ciągów znaków:

Typ OPIS
* Użyj do pisania w cudzysłowie
/ 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 przesyłaniu i serializacji wszystkich typów danych strukturalnych.
  • Umożliwia wykonywanie asynchronicznych wywołań danych bez konieczności odświeżania strony
  • Pomaga w przesyłaniu danych pomiędzy serwerem a aplikacjami internetowymi.
  • Jest powszechnie stosowany JavaAplikacja oparta na skryptach, obejmująca rozszerzenia przeglądarki i strony internetowe.
  • Możesz przesyłać dane pomiędzy serwerem a aplikacją internetową za pomocą 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.

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 typu open source, który służy jako moduł sprawdzania poprawności i ponownego formatowania formatu JSON. Jest to lekki format wymiany danych. Skopiuj i wklej, wpisz bezpośrednio lub wprowadź adres URL w narzędziu do sprawdzania poprawności 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/

Podsumowanie

  • Metoda JSON służy do przechowywania informacji w zorganizowany i łatwo dostępny sposób.
  • JSON oznacza JavaNotacja obiektu skryptu.
  • JSON Zapewnia obsługę wszystkich przeglądarek w wielu językach.
  • Douglas Crockford określił format JSON na początku XXI wieku
  • JSON API oferuje fasadę wysokiego poziomu, która pomaga uprościć często używane przypadki użycia
  • Ważną zasadą pisania systemu JSON jest to, że dane powinny być zapisywane w parach nazwa/wartość.
  • Liczba, ciąg, wartość logiczna, wartość null, obiekt i tablica to ważne typy danych używane w formacie JSON.
  • Pomaga w przesyłaniu danych z serwera.
  • Obiekt JSON ma typ, podczas gdy dane XML są bez typu
  • JSON nie jest formatem dokumentu
  • Brak obsługi przestrzeni nazw, stąd słaba rozszerzalność
  • JSONLint to projekt typu open source, który służy jako moduł sprawdzania poprawności i ponownego formatowania formatu JSON.