Výukový program JSON: Učte se jednoduchým PŘÍKLADEM

Obsah:

Anonim

Co je JSON?

JSON se používá k ukládání informací organizovaným a snadno přístupným způsobem. Jeho plná forma je JavaScript Object Notation. Nabízí kolekci dat čitelných pro člověka, ke kterým lze přistupovat logicky.

Jeho přípona názvu souboru pro psaný programovací kód je

.json. Typ internetového média pro JSON je application / json a public.json je jeho Uniform Type Identifier. Přípona názvu souboru je .json.

V tomto úvodu do JSON pro začátečníky se naučíte:

  • Co je JSON?
  • Proč používat JSON?
  • Historie JSON
  • Vlastnosti JSON
  • Datové typy v JSON
  • Příklad JSON
  • Aplikace JSON
  • JSON vs. XML
  • Co není JSON?
  • Nevýhody JSON
  • Populární nástroje JSON (doplňky)

Proč používat JSON?

Zde jsou důležité výhody / výhody používání JSON:

  • Poskytovat podporu pro všechny prohlížeče
  • Snadné čtení a psaní
  • Jednoduchá syntaxe
  • Nativně můžete analyzovat v JavaScriptu pomocí funkce eval ()
  • Snadné vytváření a manipulace
  • Podporováno všemi hlavními rámci JavaScriptu
  • Podporováno většinou backendových technologií
  • JSON je nativně rozpoznáván JavaScriptem
  • Umožňuje vám přenášet a serializovat strukturovaná data pomocí síťového připojení.
  • Můžete jej použít s moderními programovacími jazyky.
  • JSON je text, který lze převést na jakýkoli objekt JavaScriptu do JSON a odeslat tento JSON na server.

Historie JSON

Tady jsou důležité orientační body, které tvoří historii JSON:

  • Douglas Crockford určil formát JSON počátkem roku 2000.
  • Oficiální web byl spuštěn v roce 2002.
  • V prosinci 2005 Yahoo! začíná nabízet některé ze svých webových služeb v JSONu.
  • V roce 2013 se společnost JSON stala mezinárodním standardem ECMA.
  • Nejaktuálnější standard formátu JSON byl publikován v roce 2017.

Vlastnosti JSON

‭‬ Snadné použití - JSON API nabízí high-level fasáda, který vám pomůže zjednodušit běžně používané užitnou cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ Zloženie: 100% bavlna.

Výkon - JSON je poměrně rychlý, protože spotřebovává velmi málo místa v paměti, což je vhodné zejména pro grafy nebo systémy velkých objektů.

Nástroj zdarma - knihovna JSON je otevřený zdroj a je zdarma k použití.

Nevyžaduje vytváření mapování - Jackson API poskytuje výchozí mapování pro mnoho objektů, které mají být serializovány.

Clean JSON - Creates clean, and compatible JSON result that is easy to read.

Závislost - knihovna JSON nevyžaduje ke zpracování žádnou jinou knihovnu.

Pravidla pro syntaxi JSON

Pravidla pro syntaxi JSON jsou:

  • Data by měla být v párech název / hodnota
  • Data by měla být oddělena čárkami
  • Kudrnaté závorky by měly držet předměty
  • Hranaté závorky obsahují pole

Datové typy v JSON

Důležité datové typy používané v JSON jsou:

Datový typ Popis
Číslo Zahrnuje reálné číslo, celé číslo nebo plovoucí číslo
Tětiva Skládá se z libovolného textu nebo dvojité uvozovky Unicode se znakem zpětného lomítka
Booleovský Booleovský datový typ představuje hodnoty True nebo False
Nula Hodnota Null označuje, že přidružená proměnná nemá žádnou hodnotu
Objekt Jedná se o kolekci párů klíč – hodnota a vždy oddělených čárkou a uzavřených do složených závorek.
Pole Je to seřazená posloupnost hodnot oddělených.

Číslo:

  • Číslo je formát s plovoucí desetinnou čárkou s dvojitou přesností, který závisí na metodě jeho implementace.
  • V JSON nemůžete používat hexadecimální a osmičkové formáty.

Následující tabulka zobrazuje typy čísel:

Typ Popis
Celé číslo Číslo 1-9 a 0. Kladná i záporná čísla.
Zlomek Frakce jako 3
Exponent Exponent jako e, e +

Syntax:

var json-object-name = { string : number_value,… }

Příklad:

var obj = {salary: 2600}

Tětiva:

Jedná se o sérii dvojitých znaků Unicode, které mají zpětné lomítko.

Následující tabulka ukazuje různé typy řetězců:

Typ Popis
* Použijte pro psaní dvojitých uvozovek
/ Použijte pro solidus
\ Použijte pro reverzní solidus
B Slouží k přidání backspace
F Z krmiva
N Chcete-li vytvořit nový řádek
R Použijte pro návrat vozíku
T Chcete-li zobrazit vodorovnou kartu
U Šestnáctkové číslice

Syntax:

var json-object-name = { string : "string value",… }

Příklad:

var obj= {name: 'Andy'}

Booleovský

Ukládá pouze pravdivé nebo nepravdivé hodnoty.

Syntax:

var json-object-name = {string : true/false,… }

Příklad:

var obj = {active: 'true'}

Pole

  • Je to uspořádaná sbírka hodnot.
  • Pokud jsou názvy klíčů sekvenční celá čísla, měli byste použít pole.
  • Mělo by být uzavřeno uvnitř hranatých závorek, které by měly být odděleny znakem „,“ (čárka)

Syntax:

[value,… .]

Příklad:

Zobrazení pole s více objekty:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objekt

  • Objekt by měl být uzavřen do složených závorek,
  • Mělo by se jednat o neuspořádanou sadu dvojic název nebo hodnota.
  • Za jménem by měla následovat „:“ (dvojtečka) a páry název / hodnota je třeba oddělit pomocí „,“ (čárka).
  • Můžete jej použít, když jsou názvy klíčů libovolné řetězce.

Syntax:

{ string : value,… }

Příklad:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Mezery

Mezi pár žetonů můžete vložit mezery.

Příklad:

Syntax:

{string: ",… .}

Příklad:

var a = " Alex"; var b = "Steve";

Příklad JSON

Daný příklad kódu definuje, jak používat JSON k ukládání informací souvisejících s knihami o programování spolu s vydáním a jménem autora.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Rozumíme formátu JSON s dalším příkladem. Zde JSON definuje křestní jméno, příjmení a ID studenta.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Aplikace JSON

Zde jsou některé běžné aplikace JSON:

  • Pomáhá vám přenášet data ze serveru
  • Formát JSON pomáhá přenášet a serializovat všechny typy strukturovaných dat.
  • Umožňuje provádět asynchronní datová volání bez nutnosti obnovování stránky
  • Pomáhá vám přenášet data mezi serverem a webovými aplikacemi.
  • Je široce používán pro aplikace založené na JavaScriptu, které zahrnují rozšíření prohlížeče a webové stránky.
  • Můžete přenášet data mezi serverem a webovou aplikací pomocí JSON.
  • Můžeme použít JSON s moderními programovacími jazyky.
  • Používá se pro psaní aplikací založených na JavaScriptu, které zahrnují doplňky prohlížeče.
  • Webové služby a klidná rozhraní API používají k získávání veřejných dat formát JSON.

JSON vs. XML

Zde je hlavní rozdíl mezi JSON vs. XML

JSON XML
Objekt JSON má typ Data XML jsou bez typu
Typy JSON: řetězec, číslo, pole, logická hodnota Všechna data XML by měla být řetězcová
Data jsou snadno přístupná jako objekty JSON Je třeba analyzovat data XML.
Soubory JSON jsou čitelnější pro člověka. Soubory XML jsou méně čitelné pro člověka.
JSON je podporován většinou prohlížečů. Analýza XML mezi prohlížeči může být složitá
JSON nemá žádné možnosti zobrazení. XML poskytuje schopnost zobrazovat data, protože se jedná o značkovací jazyk.
Načítání hodnoty je snadné Načítání hodnoty je obtížné
Podporováno mnoha sadami nástrojů Ajax Sada nástrojů Ajaxu plně nepodporuje
Plně automatizovaný způsob deserializace / serializace JavaScriptu. Vývojáři musí k serializaci / de-serializaci z XML napsat kód JavaScript
Nativní podpora objektu. Objekt musí být vyjádřen konvencemi - většinou zmeškaným použitím atributů a prvků.

Příklad JSON

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Příklad XML

01TomPrice02NickThameson

Co není JSON?

  • JSON není formát dokumentu.
  • Není to značkovací jazyk.
  • JSON neposkytuje obecný formát serializace.
  • Nejedná se o opakující se nebo cyklické struktury.
  • Také to není neviditelná struktura.

Nevýhody JSON

Zde je několik výhod JSON:

  • Žádná podpora jmenného prostoru, tedy špatná rozšiřitelnost
  • Omezená podpora vývojových nástrojů
  • Žádná podpora formální definice gramatiky

Populární nástroje JSON (doplňky)

Zde jsou důležité nástroje JSON:

JSONLint:

JSONLint je projekt s otevřeným zdrojovým kódem, který se používá jako validátor a formátovač pro JSON. Jedná se o lehký formát pro výměnu dat. Zkopírujte a vložte, přímo zadejte nebo zadejte adresu URL do nástroje pro ověření JSON a ověřte svůj kód JSON.

Odkaz: https://jsonlint.com

Online editor JSON:

JSON Editor Online je užitečný webový nástroj. Umožňuje vám upravovat, prohlížet a formátovat JSON. Zobrazuje vaše data vedle sebe v přehledném a upravitelném softwaru pro editor kódu.

Odkaz: https://jsoneditoronline.org/

Nástroj JSON Minifier:

Jedná se o nástroj, který vám pomůže odstranit mezery a dá kód JSON, který zabírá nejméně místa.

Odkaz: https://www.browserling.com/tools/json-minify

Převaděč JSON na XML:

Převaděč JSON na XML je jednoduchý a efektivní nástroj, který vám pomůže převést váš kód JSON.

Odkaz: https://codebeautify.org/jsontoxml

Formátovač JSON:

Formátovač JSON vám pomůže vyřešit problém formátováním dat JSON tak, aby je člověk mohl snadno číst a ladit.

Odkaz: https://jsonformatter.curiousconcept.com/

Souhrn:

  • Metoda JSON se používá k ukládání informací organizovaným a snadno přístupným způsobem.
  • JSON Poskytuje podporu všem nabídkám prohlížečů v mnoha jazycích.
  • Douglas Crockford určil formát JSON počátkem roku 2000
  • JSON API nabízí fasádu na vysoké úrovni, která vám pomůže zjednodušit běžně používané případy použití
  • Důležitá pravidla pro psaní systému JSON spočívají v tom, že data by měla být zapsána do dvojic název / hodnota.
  • Number, String, Boolean, Null, Object a Array are important Data types used in JSON.
  • Pomáhá vám přenášet data ze serveru.
  • Objekt JSON má typ, zatímco data XML jsou bez typu
  • JSON není formát dokumentu
  • Žádná podpora jmenného prostoru, tedy špatná rozšiřitelnost
  • JSONLint je projekt s otevřeným zdrojovým kódem, který se používá jako validátor a formátovač pro JSON.