Čo je to JSON?
JSON sa používa na ukladanie informácií organizovaným a ľahko prístupným spôsobom. Jeho plná forma je JavaScript Object Notation. Ponúka zbierku dát čitateľných človekom, ku ktorým je možné získať logický prístup.
Jeho prípona súboru pre napísaný programovací kód je
.json
. Typ internetového média pre JSON je application / json a public.json je jeho jednotný identifikátor typu. Prípona názvu súboru je .json.
V tomto úvode do JSON pre začiatočníkov sa dozviete:
- Čo je to JSON?
- Prečo používať JSON?
- História JSON
- Vlastnosti JSON
- Dátové typy v JSON
- Príklad JSON
- Aplikácia JSON
- JSON vs. XML
- Čo nie je JSON?
- Nevýhody JSON
- Populárne nástroje JSON (doplnky)
Prečo používať JSON?
Tu sú dôležité výhody / výhody použitia JSON:
- Poskytovať podporu pre všetky prehľadávače
- Ľahko sa číta a píše
- Priamočiara syntax
- Môžete natívne analyzovať v JavaScripte pomocou funkcie eval ()
- Ľahko sa vytvára a manipuluje
- Podporované všetkými hlavnými rámcami JavaScriptu
- Podporované väčšinou backendových technológií
- Formát JSON sa natívne rozpoznáva pomocou kódu JavaScript
- Umožňuje vám prenášať a serializovať štruktúrované údaje pomocou sieťového pripojenia.
- Môžete ho použiť s modernými programovacími jazykmi.
- JSON je text, ktorý je možné previesť na akýkoľvek objekt JavaScriptu na JSON a poslať ho na server.
História JSON
Tu sú dôležité medzníky, ktoré tvoria históriu JSON:
- Douglas Crockford špecifikoval formát JSON na začiatku 2000. rokov.
- Oficiálna webová stránka bola spustená v roku 2002.
- V decembri 2005 spoločnosť Yahoo! začína ponúkať niektoré svoje webové služby v JSON.
- V roku 2013 sa spoločnosť JSON stala medzinárodným štandardom ECMA.
- Najaktuálnejší štandard formátu JSON bol zverejnený v roku 2017.
Vlastnosti JSON
Jednoduché použitie - JSON API ponúka high-level fasáda, ktorý vám pomôže zjednodušiť bežne používané úžitkovú cases. Zloženie: 100% bavlna.
Výkon - JSON je pomerne rýchly, pretože zaberá veľmi málo miesta v pamäti, čo je vhodné najmä pre grafy alebo systémy veľkých objektov.
Bezplatný nástroj - knižnica JSON je otvorený zdroj a je zadarmo na použitie.
Nevyžaduje vytvorenie mapovania - rozhranie Jackson API poskytuje predvolené mapovanie mnohých objektov, ktoré sa majú serializovať.
Clean JSON - Vytvorí čistý a kompatibilný výsledok JSON, ktorý je ľahko čitateľný.
Závislosť - knižnica JSON nevyžaduje na spracovanie žiadnu inú knižnicu.
Pravidlá pre syntax JSON
Pravidlá pre syntax JSON sú:
- Údaje by mali byť v pároch názov / hodnota
- Údaje by mali byť oddelené čiarkami
- Kučeravé zátvorky by mali držať predmety
- Hranaté zátvorky obsahujú polia
Dátové typy v JSON
Dôležitými dátovými typmi používanými v JSON sú:
Dátový typ | Popis |
Číslo | Zahŕňa skutočné číslo, celé číslo alebo pohyblivé číslo |
String | Skladá sa z ľubovoľného textu alebo dvojitých úvodzoviek Unicode s únikom spätného lomítka |
Boolovský | Boolovský dátový typ predstavuje hodnoty True alebo False |
Nulový | Hodnota Null označuje, že pridružená premenná nemá žiadnu hodnotu |
Objekt | Je to kolekcia párov kľúč - hodnota a vždy oddelená čiarkou a uzavretá v zložených zátvorkách. |
Pole | Je to usporiadaná postupnosť hodnôt oddelených. |
Číslo:
- Číslo je formát s pohyblivou rádovou čiarkou s dvojitou presnosťou, ktorý závisí od spôsobu jeho implementácie.
- V JSON nemôžete používať hexadecimálne a osmičkové formáty.
Nasledujúca tabuľka zobrazuje typy čísel:
Typ | Popis |
Celé číslo | Číslo 1-9 a 0. Kladné aj záporné čísla. |
Zlomok | Frakcie ako 3 |
Exponent | Exponent ako e, e + |
Syntax:
var json-object-name = { string : number_value,… }
Príklad:
var obj = {salary: 2600}
Reťazec:
Jedná sa o sériu dvojitých znakov Unicode, ktoré majú spätné lomítko unikajúce.
Nasledujúca tabuľka zobrazuje rôzne typy reťazcov:
Typ | Popis |
* | Používa sa na písanie dvojitých úvodzoviek |
/ | Použite pre solidus |
\ | Použiť pre reverznú solidus |
B | Pomocou môžete pridať backspace |
F | Z krmiva |
N | Ak chcete vytvoriť nový riadok |
R | Používa sa na vrátenie prepravy |
T | Ak chcete zobraziť vodorovnú kartu |
U | Hexadecimálne číslice |
Syntax:
var json-object-name = { string : "string value",… }
Príklad:
var obj= {name: 'Andy'}
Boolovský
Ukladá iba pravdivé alebo nepravdivé hodnoty.
Syntax:
var json-object-name = {string : true/false,… }
Príklad:
var obj = {active: 'true'}
Pole
- Je to usporiadaná zbierka hodnôt.
- Ak sú názvy kľúčov postupné celé čísla, mali by ste použiť pole.
- Mal by byť uzavretý v hranatých zátvorkách, ktoré by mali byť oddelené znakom „,“ (čiarka)
Syntax:
[value,… .]
Príklad:
Zobrazuje sa pole ukladajúce viac objektov:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Objekt
- Objekt by mal byť uzavretý v zložených zátvorkách,
- Malo by ísť o neusporiadanú množinu párov mien alebo hodnôt.
- Za menom by malo nasledovať „:“ (dvojbodka) a páry názvu a hodnoty je potrebné oddeliť pomocou „,“ (čiarka).
- Môžete ho použiť, keď sú názvy kľúčov ľubovoľné reťazce.
Syntax:
{ string : value,… }
Príklad:
{"id": 110, "language": "Python","price": 1900,}
Biely vesmír
Medzi pár žetónov môžete vložiť medzery.
Príklad:
Syntax:
{string: ",… .}
Príklad:
var a = " Alex"; var b = "Steve";
Príklad JSON
Uvedený príklad kódu definuje, ako používať JSON na ukladanie informácií týkajúcich sa programovacích kníh spolu s vydaním a menom autora.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Rozumieme formátu JSON na ďalšom príklade. Tu JSON definuje meno, priezvisko a ID študenta.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Aplikácia JSON
Tu uvádzame niektoré bežné aplikácie JSON:
- Pomáha vám prenášať údaje zo servera
- Formát JSON pomáha prenášať a serializovať všetky typy štruktúrovaných údajov.
- Umožňuje vykonávať asynchrónne dátové prenosy bez nutnosti obnovovania stránky
- Pomáha vám prenášať údaje medzi serverom a webovými aplikáciami.
- Je často používaný pre aplikácie založené na JavaScripte, ktoré zahŕňajú rozšírenie prehliadača a webové stránky.
- Môžete prenášať údaje medzi serverom a webovou aplikáciou pomocou JSON.
- Môžeme použiť JSON s modernými programovacími jazykmi.
- Používa sa na písanie aplikácií založených na JavaScripte, ktoré zahŕňajú doplnky prehliadača.
- Webové služby a rozhrania Restful API používajú na získanie verejných údajov formát JSON.
JSON vs. XML
Tu je hlavný rozdiel medzi JSON a XML
JSON | XML |
Objekt JSON má typ | Údaje XML sú bezpisové |
Typy JSON: reťazec, číslo, pole, logická hodnota | Všetky údaje XML by mali byť reťazcové |
Dáta sú ľahko dostupné ako objekty JSON | Je potrebné analyzovať údaje XML. |
Súbory JSON sú čitateľnejšie pre ľudí. | Súbory XML sú menej čitateľné človekom. |
Formát JSON podporuje väčšina prehľadávačov. | Analýza XML medzi prehliadačmi môže byť zložitá |
JSON nemá žiadne možnosti zobrazenia. | XML poskytuje možnosť zobrazenia údajov, pretože je to značkovací jazyk. |
Získanie hodnoty je jednoduché | Získanie hodnoty je ťažké |
Podporované mnohými súbormi nástrojov Ajax | Sada nástrojov Ajax nie je plne podporovaná |
Plne automatizovaný spôsob deserializácie / serializácie JavaScriptu. | Vývojári musia napísať kód JavaScript, aby mohli serializovať / de-serializovať z XML |
Natívna podpora objektu. | Objekt musí byť vyjadrený konvenciami - väčšinou sa jedná o vynechanie použitia atribútov a prvkov. |
Príklad JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Príklad XML
01 Tom Price 02 Nick Thameson
Čo nie je JSON?
- JSON nie je formát dokumentu.
- Nie je to značkovací jazyk.
- JSON neposkytuje všeobecný formát serializácie.
- Nejde o opakujúce sa alebo cyklické štruktúry.
- Tiež to nie je neviditeľná štruktúra.
Nevýhody JSON
Tu je niekoľko výhod JSON:
- Žiadna podpora menného priestoru, a teda zlá rozšíriteľnosť
- Obmedzená podpora vývojových nástrojov
- Žiadna podpora formálnej definície gramatiky
Populárne nástroje JSON (doplnky)
Tu sú dôležité nástroje JSON:
JSONLint:
JSONLint je projekt typu open-source, ktorý sa používa ako validátor a preformátovač pre JSON. Jedná sa o ľahký formát výmeny údajov. Skopírujte a prilepte, priamo zadajte alebo zadajte adresu URL do nástroja na overenie JSON a overte svoj kód JSON.
Odkaz: https://jsonlint.com
Online editor JSON:
JSON Editor Online je užitočný webový nástroj. Umožňuje vám upravovať, prezerať a formátovať súbory JSON. Zobrazuje vaše údaje vedľa seba v prehľadnom a upraviteľnom softvéri na úpravu kódu.
Odkaz: https://jsoneditoronline.org/
Nástroj JSON Minifier:
Je to nástroj, ktorý vám pomôže odstrániť medzery a dá kód JSON, ktorý zaberá najmenší priestor.
Odkaz: https://www.browserling.com/tools/json-minify
Prevodník JSON na XML:
Prevodník JSON na XML je jednoduchý a efektívny nástroj, ktorý vám pomôže previesť váš kód JSON.
Odkaz: https://codebeautify.org/jsontoxml
Formátovač JSON:
Formátovač JSON vám pomôže vyriešiť problém formátovaním údajov JSON tak, aby ich človek ľahko prečítal a odladil.
Odkaz: https://jsonformatter.curiousconcept.com/
Zhrnutie:
- Metóda JSON sa používa na ukladanie informácií organizovaným a ľahko prístupným spôsobom.
- JSON Poskytuje podporu pre všetky ponuky prehľadávačov v mnohých jazykoch.
- Douglas Crockford špecifikoval formát JSON na začiatku 2000. rokov
- JSON API ponúka fasádu na vysokej úrovni, ktorá vám pomôže zjednodušiť bežne používané prípady použitia
- Dôležitým pravidlom pre zápis systému JSON je, že údaje by sa mali zapisovať do párov meno / hodnota.
- Number, String, Boolean, Null, Object a Array are important Data types used in JSON.
- Pomáha vám prenášať údaje zo servera.
- Objekt JSON má typ, zatiaľ čo údaje XML sú bez typu
- JSON nie je formát dokumentu
- Žiadna podpora menného priestoru, a teda zlá rozšíriteľnosť
- JSONLint je projekt typu open-source, ktorý sa používa ako validátor a preformátovač pre JSON.