Co to jest JSON?
JSON służy do przechowywania informacji w zorganizowany i łatwo dostępny sposób. Jego pełna forma to JavaScript Object Notation. Oferuje czytelny dla człowieka zbiór danych, do których można uzyskać dostęp logicznie.
Jego rozszerzenie nazwy pliku dla napisanego kodu programowania to
.json
. Typ mediów internetowych dla JSON to application / json, a public.json to jego jednolity identyfikator typu. Rozszerzenie nazwy pliku to .json.
Z tego wprowadzenia do JSON dla początkujących dowiesz się:
- Co to jest JSON?
- Dlaczego warto korzystać z formatu JSON?
- Historia JSON
- Funkcje JSON
- Typy danych w formacie JSON
- Przykład JSON
- Zastosowanie JSON
- JSON kontra XML
- Czym nie jest JSON?
- Wady JSON
- Popularne narzędzia JSON (dodatki)
Dlaczego warto korzystać z formatu JSON?
Oto ważne korzyści / zalety korzystania z formatu JSON:
- Zapewnij obsługę wszystkich przeglądarek
- Łatwe do czytania i pisania
- Prosta składnia
- Możesz natywnie analizować w JavaScript używając funkcji eval ()
- Łatwe do tworzenia i manipulowania
- Obsługiwane przez wszystkie główne frameworki JavaScript
- Obsługiwane przez większość technologii zaplecza
- JSON jest natywnie rozpoznawany przez JavaScript
- Umożliwia przesyłanie i serializowanie ustrukturyzowanych danych za pomocą połączenia sieciowego.
- Możesz go używać z nowoczesnymi językami programowania.
- JSON to tekst, który można przekonwertować na dowolny obiekt JavaScript do formatu JSON i wysłać ten JSON na serwer.
Historia JSON
Oto ważne punkty orientacyjne, które tworzą 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ć niektóre ze swoich usług internetowych w formacie JSON.
- JSON stał się międzynarodowym standardem ECMA w 2013 roku.
- Najnowszy standard formatu JSON został opublikowany w 2017 roku.
Funkcje JSON
łatwy w użyciu - oferty JSON API elewacji wysokiego poziomu, który pozwala na uproszczenie powszechnie używany użytkową cases. Wcześniejsze
Wydajność - JSON jest dość szybki, ponieważ zajmuje bardzo mniej miejsca w pamięci, co jest szczególnie przydatne w przypadku dużych grafów obiektów lub systemów.
Darmowe narzędzie - biblioteka JSON jest open source i darmowa w użyciu.
Nie wymaga tworzenia mapowania - Jackson API zapewnia domyślne mapowanie dla wielu obiektów, które mają być serializowane.
Czysty JSON - tworzy czysty i zgodny wynik JSON, który jest łatwy do odczytania.
Zależność - biblioteka JSON nie wymaga żadnej innej biblioteki do przetwarzania.
Reguły dotyczące składni JSON
Reguły dotyczące składni JSON to:
- Dane powinny być w parach nazwa / wartość
- Dane należy oddzielić przecinkami
- Kręcone szelki powinny zawierać przedmioty
- Nawiasy kwadratowe przechowują tablice
Typy danych w formacie JSON
Ważnym typem danych używanym w JSON są:
Typ danych | Opis |
Numer | Obejmuje liczbę rzeczywistą, całkowitą lub zmiennoprzecinkową |
Strunowy | Składa się z dowolnego tekstu lub podwójnego cudzysłowu Unicode z ukośnikiem odwrotnym |
Boolean | Typ danych Boolean reprezentuje wartości True lub False |
Zero | Wartość Null oznacza, że skojarzona zmienna nie ma żadnej wartości |
Obiekt | Jest to zbiór par klucz-wartość, zawsze oddzielonych przecinkiem i umieszczonych w nawiasach klamrowych. |
Szyk | Jest to uporządkowana sekwencja rozdzielonych wartości. |
Numer:
- Liczba jest formatem zmiennoprzecinkowym podwójnej precyzji, który zależy od metody implementacji.
- W formacie JSON nie można używać formatu szesnastkowego ani ósemkowego.
Poniższa tabela przedstawia typy liczb:
Rodzaj | Opis |
Liczba całkowita | Liczba 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}
Strunowy:
Jest to seria znaków Unicode w podwójnych cudzysłowach i ze znakami ucieczki odwrotnym ukośnikiem.
W poniższej tabeli przedstawiono różne typy ciągów:
Rodzaj | Opis |
* | Służy do wpisywania w cudzysłowie |
/ | Użyj dla solidusa |
\ | Użyj do odwrócenia solidusa |
b | Służy do dodawania cofania |
fa | Z paszy |
N | Aby utworzyć nową linię |
R | Użyj 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ą sekwencyjnymi liczbami całkowitymi.
- Powinien być umieszczony w nawiasach kwadratowych, które powinny być oddzielone znakiem „,” (przecinek)
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
- Obiekt powinien być ujęty w nawiasy klamrowe,
- Powinien to być nieuporządkowany zestaw par nazw lub wartości.
- Po nazwie należy umieścić znak „:” (dwukropek), a pary nazwa / wartość należy rozdzielić znakami „,” (przecinek).
- Możesz go użyć, gdy nazwy kluczy są dowolnymi ciągami.
Składnia:
{ string : value,… }
Przykład:
{"id": 110, "language": "Python","price": 1900,}
Biała przestrzeń
Możesz wstawić spacje między parą tokenów.
Przykład:
Składnia:
{string: ",… .}
Przykład:
var a = " Alex"; var b = "Steve";
Przykład JSON
Podany przykład kodu definiuje, jak używać JSON do przechowywania informacji związanych z książkami programowania 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 "}]}
Rozumiemy format JSON na innym przykładzie. Tutaj JSON definiuje imię, nazwisko i identyfikator ucznia.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Zastosowanie JSON
Oto kilka typowych zastosowań JSON:
- Pomaga w przesyłaniu danych z serwera
- Format JSON pomaga przesyłać i serializować wszystkie typy danych strukturalnych.
- Umożliwia wykonywanie asynchronicznych wywołań danych bez konieczności odświeżania strony
- Pomaga w przesyłaniu danych między serwerem a aplikacjami internetowymi.
- Jest szeroko stosowany w aplikacjach opartych na JavaScript, które obejmują rozszerzenie przeglądarki i strony internetowe.
- Możesz przesyłać dane między serwerem a aplikacją internetową za pomocą JSON.
- Możemy używać JSON z nowoczesnymi językami programowania.
- Służy do pisania aplikacji opartych na języku JavaScript, które zawierają dodatki do przeglądarek.
- Usługi internetowe i restful API używają formatu JSON do pobierania danych publicznych.
JSON kontra XML
Oto główna różnica między JSON a XML
JSON | XML |
Obiekt JSON ma typ | Dane XML są bez typu |
Typy JSON: ciąg, liczba, tablica, wartość logiczna | Wszystkie dane XML powinny być ciągami |
Dane są łatwo dostępne jako obiekty JSON | Dane XML muszą zostać przeanalizowane. |
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 między przeglądarkami może być trudne |
JSON nie ma możliwości wyświetlania. | XML umożliwia wyświetlanie danych, ponieważ jest językiem znaczników. |
Pobieranie 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 JavaScript. | Programiści muszą napisać kod JavaScript, aby serializować / deserializować z XML |
Natywne wsparcie dla obiektu. | Przedmiot musi być wyrażony przez konwencje - przeważnie pomijane użycie atrybutów i elementów. |
Przykład JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Przykład XML
01 Tom Price 02 Nick Thameson
Czym nie jest JSON?
- JSON nie jest formatem dokumentu.
- To nie jest język znaczników.
- JSON nie zapewnia ogólnego formatu serializacji.
- Nie są to struktury powtarzające się ani cykliczne.
- Nie jest też niewidzialną strukturą.
Wady JSON
Oto kilka zalet JSON:
- Brak obsługi przestrzeni nazw, stąd słaba rozszerzalność
- Ograniczona obsługa narzędzi programistycznych
- 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 jest używany jako walidator i przeformatowanie formatu JSON. Jest to lekki format wymiany danych. Skopiuj i wklej, wpisz bezpośrednio lub wprowadź adres URL w narzędziu do walidacji JSON, aby zweryfikować swój kod JSON.
Link: 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 przejrzystym, edytowalnym oprogramowaniu do edycji kodu.
Link: https://jsoneditoronline.org/
Narzędzie JSON Minifier:
Jest to narzędzie, które pomaga w usuwaniu białych znaków i daje kod JSON, który zajmuje najmniej miejsca.
Link: https://www.browserling.com/tools/json-minify
Konwerter JSON na XML:
Konwerter JSON na XML to proste i skuteczne narzędzie, które pomaga konwertować kod JSON.
Link: https://codebeautify.org/jsontoxml
JSON Formatter:
Program formatujący JSON pomaga rozwiązać problem, formatując dane JSON tak, aby były łatwe do odczytania i debugowania przez człowieka.
Link: https://jsonformatter.curiousconcept.com/
Podsumowanie:
- Metoda JSON służy do przechowywania informacji w uporządkowany i łatwo dostępny sposób.
- JSON Zapewnia obsługę wszystkich ofert 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ść.
- Number, String, Boolean, Null, Object i Array 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 jest używany jako walidator i przeformatowanie formatu JSON.