Extensible Markup Language (XML) został uznany za jedyny wybór dla otwartej wymiany danych. Jednak rozwój otwartego udostępniania danych stworzył więcej opcji . Przyjrzyjmy się więc głębiej, czym jest JSON i czym różni się od JavaScript w następującej kolejności:
- Co to jest JSON?
- Dlaczego używamy JSON?
- JSON kontra XML
- Reguły składni
- Podstawy JSON
- Konwertuj obiekt JSON na tekst JS
Co to jest JSON?
Notacja obiektu JavaScript ( JSON ) to sposób na przechowywanie informacji w zorganizowany i łatwy sposób. Dane muszą mieć postać tekstu podczas wymiany między przeglądarką a serwerem. Możesz przekonwertować dowolny plik Obiekt JavaScript w JSON i wyślij JSON na serwer.
Możesz także przekonwertować dowolny JSON odebrany z serwera na format obiekty. Pomaga w pracy z danymi jako obiektami JavaScript, bez skomplikowanej analizy i tłumaczeń.
Teraz, gdy już wiesz, czym jest JSON, przejdźmy dalej i zobaczmy, dlaczego musimy go używać i jakie są różne zalety korzystania z formatu JSON.
Dlaczego używamy JSON?
JSON jest lekki i łatwy w użyciu w porównaniu z innymi opcjami wymiany otwartych danych. Jednak to nie jedyny powód, dla którego warto go używać do integracji interfejsu API. Jest preferowany w stosunku do innych opcji ze względu na następujące zalety:
samouczek Visual Studio dla początkujących
Mniej gadatliwy - Ma więcej kompaktowy styl w porównaniu do XML. Dzięki temu jest bardziej czytelny. Plik lekki podejście JSON może wprowadzić znaczące ulepszenia podczas pracy ze złożonymi systemami.
Szybciej - Proces analizowania oprogramowania XML jest wolniejszy niż JSON. Dzieje się tak, ponieważ biblioteki manipulujące DOM wymagają więcej pamięci do obsługi dużych plików XML. JSON z drugiej strony używa mniej danych co zmniejsza koszty i zwiększa szybkość analizowania .
Czytelny - Struktura JSON to bezpośredni i czytelne . Masz łatwiejszy czas mapowania do obiektów domeny, niezależnie od języka programowania, z którym pracujesz.
Dane strukturalne - JSON używa mapa struktury danych podczas gdy XML ma strukturę drzewiastą. Pary klucza lub wartości mogą ograniczyć Twoje zadanie, ale otrzymujesz przewidywalny i łatwy do zrozumienia model danych.
JSON kontra XML
Obie XML i JSON są dziś szeroko stosowane. Oni są użyty jako formaty wymiany danych i oba zostały przyjęte przez aplikacje jako sposób przechowywania ustrukturyzowanych danych. Przyjrzyjmy się różnicom między nimi:
JSON | XML |
JSON jest łatwy do odczytu i zapisu. Obsługuje również szyk . Pliki JSON to więcej czytelny dla człowieka niż XML. Obsługuje tylko tekst i numer typ danych | XML jest mniej prosty w porównaniu do JSON. Nie obsługuje macierzy. Pliki XML to mniej czytelne dla człowieka . Obsługuje wiele typów danych, takich jak tekst, liczba, obrazy, wykresy, wykresy itp. |
Przykład JSON-
{'workers': [{'name': 'Lisa', 'email': 'lisa101@xyz.com'}, {'name': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}
Przykład XML-
Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com
Reguły składni
Plik JSON składnia to podzbiór z JavaScript składnia. Składnia wywodzi się ze składni notacji obiektów JavaScript i składa się z następujących reguł:
- Dane są zapisywane Nazwa lub wartość pary.
- Dane są rozdzielony przecinkami.
- Kręcone szelki przytrzymaj obiekty.
- Nawiasy kwadratowe przytrzymaj tablice.
Format JSON jest bardzo podobny do obiektów JavaScript. Tutaj klucze muszą być łańcuchami zapisanymi w podwójnych cudzysłowach, takich jak:
{'name': 'Susan'}
Podstawy JSON
W JSON , wartości musi być jednym z następujących typów danych:
- Strunowy
- Numer
- Obiekt (obiekt JSON)
- Tablice
- Boolean
- Zero
Strunowy
W JSON klucze muszą być łańcuchami zapisanymi w podwójnych cudzysłowach:
{'name': 'Mary'}
W JavaScript , klucze mogą być łańcuchami, liczbami lub nazwami identyfikatorów:
{imię: „Maria”}
Obiekty
Obiekty JSON są otoczone nawiasami klamrowymi {}. Zapisuje się je w parach klucza lub wartości w następujący sposób:
{'name': 'Lisa', 'age': 23, 'car': BMW}
Tablice
Tablice w formacie JSON są prawie takie same jak tablice w JavaScript. W formacie JSON wartości tablicowe są typu string, number, object, array, boolean lub null. Natomiast w JavaScript wartościami tablicowymi mogą być wszystkie powyższe, a także dowolne inne prawidłowe wyrażenie JavaScript, w tym funkcje, daty i nieokreślone.
Tablice w formacie JSON mogą być wartościami właściwości obiektu. Jest definiowany jako:
{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}
Konwertuj obiekt JSON na tekst JavaSCript
JSON jest powszechnie używany do czytać dane od serwer internetowy i wyświetl dane na stronie internetowej. Można to również zademonstrować, używając ciągu jako danych wejściowych.
Weźmy przykład i zobaczmy, jak obiekt JSON można przekonwertować na tekst JavaScript za pomocą funkcji JSON.parse ():
Konwersja tekstu JSON na obiekt JavaScript
Obiekt JSON: Wykorzystanie obiektu Javascript: var jsonobj = '{' name ':' Josh Huan ',' workerID ':' 1107 ',' age ': 25}' // Tutaj konwertujemy JSON na obiekt var obj = JSON.parse (jsonobj) document.getElementById ( „example1”). innerHTML = obj.name + ”, z identyfikatorem pracownika„ + obj.employeeID + ”i age„ + obj.age document.getElementById („example”). innerHTML = jsonobj
Przekształci obiekty w teksty i poda następujące informacje Wynik :
W ten sposób dotarliśmy do końca naszego artykułu. Mam nadzieję, że zrozumiałeś, czym jest JSON i dlaczego musimy go używać.
Teraz, gdy wiesz, co to jest JSON, zapoznaj się z przez Edureka. Szkolenie w zakresie certyfikacji w zakresie rozwoju sieci pomoże Ci nauczyć się, jak tworzyć imponujące witryny internetowe przy użyciu HTML5, CSS3, Twitter Bootstrap 3, jQuery i interfejsów API Google oraz wdrażać je w Amazon Simple Storage Service (S3).
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w „Co to jest JSON?” a my skontaktujemy się z Tobą.