Výukový program JSON: Učte se s PŘÍKLADEM jednoduchého formátu souboru
Co je JSON?
JSON je formát souboru používaný k ukládání informací organizovaným a snadno přístupným způsobem. Jeho plná podoba je JavaZápis objektu skriptu. Nabízí lidsky čitelnou sbírku dat, ke kterým lze logicky přistupovat. Jeho přípona názvu pro psaný programovací kód je .json
. Typ internetového média pro JSON je application/json a jeho Uniform Type Identifier je public.json.
Proč používat JSON?
Zde jsou důležité výhody/klady používání JSON:
- Poskytujte podporu pro všechny prohlížeče
- Snadno se čte a píše
- Přímá syntaxe
- Můžete nativně analyzovat JavaSkript pomocí funkce eval().
- Snadná tvorba a manipulace
- Podporováno všemi hlavními JavaSkriptové rámce
- Podporováno většinou backendových technologií
- JSON je nativně rozpoznán pomocí JavaScénář
- Umožňuje 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 JavaSkriptujte do JSON a odešlete tento JSON na server.
Historie JSON
Zde jsou důležité orientační body, které tvoří historii JSON:
- Douglas Crockford specifikoval formát JSON na počátku 2000. století.
- Oficiální stránky byly spuštěny v roce 2002.
- V prosinci 2005, Yahoo! začíná nabízet některé své webové služby v JSON.
- JSON se v roce 2013 stal mezinárodním standardem ECMA.
- Nejnovější standard formátu JSON byl zveřejněn v roce 2017.
Vlastnosti JSON
Snadné použití – JSON API nabízí fasádu na vysoké úrovni, která vám pomůže zjednodušit běžně používané případy použití.
Výkon – JSON je poměrně rychlý, protože spotřebovává velmi méně místa v paměti, což je vhodné zejména pro velké objektové grafy nebo systémy.
Nástroj zdarma – Knihovna JSON je open source a je zdarma k použití.
Nevyžaduje vytvoření mapování – Jackson API poskytuje výchozí mapování pro mnoho objektů, které mají být serializovány.
Vyčistěte JSON – Vytváří čistý a kompatibilní výsledek JSON, který je snadno čitelný.
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
- Údaje by měly být odděleny čárkami
- Kudrnaté rovnátka by měla 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 | Description |
---|---|
Číslo | Zahrnuje reálné číslo, celé číslo nebo plovoucí číslo |
Řetězec | Skládá se z libovolného textu nebo Unicode ve dvojitých uvozovkách se zpětným lomítkem |
Boolean | Datový typ Boolean představuje hodnoty True nebo False |
Null | Hodnota Null označuje, že přidružená proměnná nemá žádnou hodnotu |
Objekt | Jedná se o sbírku párů klíč–hodnota, které jsou vždy odděleny čárkou a uzavřeny ve složených závorkách. |
Řada | Je to uspořádaná posloupnost oddělených hodnot. |
Číslo
- Číslo je ve formátu s plovoucí desetinnou čárkou s dvojitou přesností, který závisí na způsobu implementace.
- V JSON nemůžete používat hexadecimální a osmičkové formáty.
Následující tabulka zobrazuje typy čísel:
Typ | Description |
---|---|
Celé číslo | Číslo 1-9 a 0. Kladná i záporná čísla. |
Zlomek | Zlomky jako 3 |
Exponent | Exponent jako e, e+ |
Syntaxe:
var json-object-name = { string : number_value,......}
Příklad:
var obj = {salary: 2600}
Řetězec
Jedná se o sérii znaků Unicode v dvojitých uvozovkách s escapováním zpětného lomítka.
Následující tabulka ukazuje různé typy řetězců:
Typ | Description |
---|---|
* | Použijte pro psaní dvojitých uvozovek |
/ | Použijte pro solidus |
\ | Použijte pro reverzní solidus |
B | Použijte pro přidání backspace |
F | Z krmiva |
N | Chcete-li vytvořit nový řádek |
R | Použijte pro vrácení vozíku |
T | Chcete-li zobrazit vodorovnou kartu |
U | Hexadecimální číslice |
Syntaxe:
var json-object-name = { string : "string value",…..}
Příklad:
var obj= {name: 'Andy'}
Boolean
Ukládá pouze pravdivé nebo nepravdivé hodnoty.
Syntaxe:
var json-object-name = {string : true/false, …..}
Příklad:
var obj = {active: 'true'}
Řada
- Je to uspořádaný soubor hodnot.
- Pokud jsou názvy klíčů sekvenční celá čísla, měli byste použít pole.
- Mělo by být uzavřeno v hranatých závorkách, které by měly být odděleny ,,' (čárkou)
Syntaxe:
[value, .......]
Příklad:
Zobrazení pole s více objekty:
{ "eBooks":[ { "language":"Pascal", "edition":"third" }, { "language":"Python", "edition":"four" }, { "language":"SQL", "edition":"second" } ] }
Objekt JSON
A Objekt JSON je entita v JSON, která je uzavřena ve složených závorkách. Zapisuje se v neuspořádané sadě párů jmen a hodnot, ve kterých by za jménem mělo následovat „:“ (dvojtečka) a dvojice název/hodnota je třeba oddělit pomocí „,“ (čárka). Lze jej použít, když jsou názvy klíčů libovolné řetězce.
Syntaxe:
{ string : value, ….. }
Příklad:
{ "id": 110, "language": "Python", "price": 1900, }
Whitespace
Mezi pár tokenů můžete vložit mezery.
Příklad:
Syntaxe:
{string:" ",….}
Příklad:
var a = " Alex"; var b = "Steve";
Příklad JSON
Uvedený příklad kódu definuje, jak používat JSON k ukládání informací souvisejících knihy 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 " } ] }
Pojďme pochopit formát JSON s jiným příkladem souboru JSON. Zde JSON definuje 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
- Ukázkový formát souboru JSON pomáhá při přenosu a serializaci všech typů strukturovaných dat.
- Umožňuje provádět asynchronní datová volání bez nutnosti obnovovat stránku
- Pomáhá přenášet data mezi serverem a webovými aplikacemi.
- Je široce používán pro JavaAplikace založená na skriptech, která zahrnuje rozšíření prohlížeče a webové stránky.
- Data mezi serverem a webovou aplikací můžete přenášet pomocí JSON.
- JSON můžeme použít s moderními programovacími jazyky.
- Používá se pro psaní JavaAplikace založené na skriptech, které obsahují doplňky prohlížeče.
- Webové služby a Restful 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 a XML
JSON | XML |
---|---|
Objekt JSON má typ | XML data jsou bez typu |
Typy JSON: řetězec, číslo, pole, Boolean | Všechna data XML by měla být řetězec |
Data jsou snadno dostupná jako objekty JSON | XML data je třeba analyzovat. |
Soubory JSON jsou pro člověka čitelnější. | Soubory XML jsou pro člověka méně čitelné. |
JSON podporuje většina prohlížečů. | Analýza XML mezi různými 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. |
Získání hodnoty je snadné | Získání hodnoty je obtížné |
Podporováno mnoha sadami nástrojů Ajax | Není plně podporována sadou nástrojů Ajax |
Plně automatizovaný způsob deserializace/serializace JavaSkript. | Vývojáři musí psát JavaKód skriptu pro serializaci/de-serializaci z XML |
Nativní podpora pro objekt. | Objekt musí být vyjádřen konvencemi – většinou opomenuté použití atributů a prvků. |
Příklad JSON
Níže je jednoduchý příklad JSON:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
Příklad 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>
Co není JSON?
- Ukázkový datový soubor 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.
- Není to také neviditelná struktura.
Nevýhody JSON
Zde je několik výhod JSON:
- Žádná podpora jmenného prostoru, proto špatná rozšiřitelnost
- Omezený vývojové nástroje podpora
- Žádná podpora pro definici formální gramatiky
Oblíbené nástroje JSON (doplňky)
Zde jsou důležité nástroje JSON:
JSONLint:
JSONLint je open-source projekt, který se používá jako validátor a přeformátovač pro JSON. Jedná se o odlehčený formát pro výměnu dat. Zkopírujte a vložte, přímo zadejte nebo zadejte adresu URL do nástroje validátoru JSON, abyste ověřili svůj kód JSON.
Odkaz: https://jsonlint.com
JSON Editor online:
JSON Editor Online je užitečný webový nástroj. Umožňuje upravovat, zobrazovat a formátovat JSON. Zobrazuje vaše data vedle sebe v přehledné a upravitelné podobě software pro úpravu kódu.
Odkaz: https://jsoneditoronline.org/
Nástroj JSON Minifier Tool:
Je to nástroj, který vám pomůže odstranit mezery a poskytne kód JSON, který zabere 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át JSON:
Formátovač JSON vám pomůže vyřešit problém formátováním dat JSON tak, aby je člověk snadno četl a ladil.
Odkaz:https://jsonformatter.curiousconcept.com/
Shrnutí
- Metoda JSON se používá k ukládání informací organizovaným a snadno přístupným způsobem.
- JSON znamená JavaZápis objektu skriptu.
- JSON Poskytuje podporu pro všechny nabídky prohlížečů v mnoha jazycích.
- Douglas Crockford specifikoval formát JSON na počátku 2000. století
- 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ým pravidlem pro psaní JSON systému je, že data by měla být zapsána ve dvojicích název/hodnota.
- Number, String, Boolean, Null, Object a Array jsou důležité datové typy používané v 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, proto špatná rozšiřitelnost
- JSONLint je open-source projekt, který se používá jako validátor a přeformátovač pro JSON.