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

Historie JSON
Výukový program 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.