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
01 Tom Price 02 Nick Thameson
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.