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
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.