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.
