Co to jest JSON? Dowiedz się, jak to działa na przykładach



Ten artykuł o tym, czym jest JSON, dostarczy dogłębnej wiedzy na temat procesu udostępniania otwartych danych i dlaczego powinniśmy go używać do przechowywania danych w postaci tekstu.

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?

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.





JSON - czym jest json - edureka

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