Mi a JSON?
A JSON-ot rendszerezett és könnyen hozzáférhető módon tárolják az információk. Teljes formája a JavaScript Object Notation. Emberileg olvasható adatgyűjteményt kínál, amely logikusan elérhető.
Az írott programozási kód fájlnévkiterjesztése:
.json
. A JSON Internet Media típusa az application / json, a public.json pedig az Uniform Type Identifier. A fájlnévkiterjesztés .json.
A JSON kezdőknek című bevezetőjében megtudhatja:
- Mi a JSON?
- Miért használja a JSON-ot?
- A JSON története
- A JSON jellemzői
- Adattípusok a JSON-ban
- Példa JSON-ra
- A JSON alkalmazása
- JSON vs. XML
- Mi nem a JSON?
- A JSON hátrányai
- Népszerű JSON-eszközök (kiegészítők)
Miért használja a JSON-ot?
Itt vannak a JSON használatának fontos előnyei / előnyei:
- Támogatást nyújt minden böngésző számára
- Könnyen olvasható és írható
- Egyszerű szintaxis
- Az eval () függvény segítségével natív módon elemezhet a JavaScript-ben
- Könnyen létrehozható és manipulálható
- Támogatja az összes főbb JavaScript keretrendszer
- A legtöbb háttér-technológia támogatja
- A JSON-t natív módon ismeri fel a JavaScript
- Lehetővé teszi strukturált adatok továbbítását és sorosítását hálózati kapcsolat használatával.
- Használhatja a modern programozási nyelvekkel.
- A JSON olyan szöveg, amelyet a JavaScript bármely objektumává konvertálhatunk JSON-vá, és elküldhetjük a JSON-nak a szerverre.
A JSON története
Itt vannak a JSON történetét alkotó fontos tereptárgyak:
- Douglas Crockford a 2000-es évek elején határozta meg a JSON formátumot.
- A hivatalos honlap 2002-ben indult.
- 2005 decemberében a Yahoo! webes szolgáltatásainak egy részét a JSON-ban kezdi kínálni.
- A JSON 2013-ban vált az ECMA nemzetközi szabványává.
- A legfrissebb JSON formátumú szabvány 2017-ben jelent meg.
A JSON jellemzői
Egyszerű használat - JSON API kínál magas szintű homlokzat, amely segít, hogy egyszerűsítse általánosan használt használati cases. A
Teljesítmény - A JSON meglehetősen gyors, mivel nagyon kevesebb memóriaterületet fogyaszt, ami különösen alkalmas nagy objektumgrafikonok vagy rendszerek számára.
Ingyenes eszköz - a JSON könyvtár nyílt forráskódú és ingyenesen használható.
Nincs szükség hozzárendelés létrehozására - A Jackson API sok sorosítandó objektumhoz biztosít alapértelmezett leképezést.
Tiszta JSON - Tiszta és kompatibilis JSON eredményt hoz létre, amely könnyen olvasható.
Függőség - A JSON könyvtár nem igényel más könyvtárat a feldolgozáshoz.
A JSON szintaxis szabályai
A JSON szintaxis szabályai a következők:
- Az adatoknak név / érték párokban kell lenniük
- Az adatokat vesszővel kell elválasztani
- A göndör zárójeleknek tárgyakat kell tartaniuk
- A szögletes zárójelben tömbök találhatók
Adattípusok a JSON-ban
A JSON-ban használt fontos adattípusok:
Adattípus | Leírás |
Szám | Valódi számot, egész számot vagy lebegő számot tartalmaz |
Húr | Bármely szövegből vagy Unicode-ból kettős idézőjel és visszavágó menekülés áll |
Logikai | A logikai adattípus igaz vagy hamis értékeket képvisel |
Nulla | A Null érték azt jelzi, hogy a társított változónak nincs értéke |
Tárgy | Ez kulcs-érték párok gyűjteménye, mindig vesszővel elválasztva és göndör zárójelbe zárva. |
Sor | Ez egy elrendezett értékek szétválasztva. |
Szám:
- A szám kettős pontosságú lebegőpontos formátum, amely a megvalósítási módjától függ.
- A JSON-ban nem használható Hexadecimal és Octal formátum.
Az alábbi táblázat számtípusokat mutat:
típus | Leírás |
Egész szám | 1-9, és 0. Pozitív és negatív számok egyaránt. |
Töredék | Olyan törtek, mint a 3 |
Exponent | Hatvány, mint e, e + |
Szintaxis:
var json-object-name = { string : number_value,… }
Példa:
var obj = {salary: 2600}
Húr:
Ez egy duplán idézett Unicode-karakter sorozat, és a visszavágó karakterrel el lehet menekülni.
Az alábbi táblázat különféle karakterlánc-típusokat mutat be:
típus | Leírás |
* | Használja dupla idézőjelű gépeléshez |
/ | Használja a solidushoz |
\ | Használja fordított szolidusz esetén |
B | Használja a visszalépéshez |
F | Takarmányból |
N | Új sor létrehozásához |
R | Használja a kocsi vissza |
T | A vízszintes fül megjelenítéséhez |
U | Hexadecimális számjegyek |
Szintaxis:
var json-object-name = { string : "string value",… }
Példa:
var obj= {name: 'Andy'}
Logikai
Csak igaz vagy hamis értékeket tárol.
Szintaxis:
var json-object-name = {string : true/false,… }
Példa:
var obj = {active: 'true'}
Sor
- Rendezett értékgyűjtemény.
- Akkor kell használni a tömböt, ha a kulcsnevek egymást követő egészek.
- Szögletes zárójelben kell elhelyezni, amelyeket ',' (vesszővel) kell elválasztani
Szintaxis:
[value,… .]
Példa:
Több objektumot tároló tömb megjelenítése:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Tárgy
- Egy tárgyat göndör zárójelbe kell zárni,
- Rendezetlen név- vagy értékpárnak kell lennie.
- A nevet ": (kettőspont) követi, és a név / érték párokat el kell választani a "," (vessző) segítségével.
- Akkor használhatja, ha a kulcsnevek tetszőleges karakterláncok.
Szintaxis:
{ string : value,… }
Példa:
{"id": 110, "language": "Python","price": 1900,}
Fehér űr
Helyezhet szóközt egy tokenpár közé.
Példa:
Szintaxis:
{string: ",… .}
Példa:
var a = " Alex"; var b = "Steve";
Példa JSON-ra
A megadott kódpélda meghatározza, hogyan lehet a JSON-t használni a programozási könyvekkel kapcsolatos információk, valamint a kiadás és a szerző neve tárolására.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Lehetővé teszi a JSON formátum megértését egy másik példával. Itt a JSON meghatározza a hallgató keresztnevét, vezetéknevét és azonosítóját.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
A JSON alkalmazása
Íme néhány JSON-alkalmazás:
- Segít az adatok szerverről történő átvitelében
- A JSON formátum segít minden típusú strukturált adat továbbításában és sorosításában.
- Lehetővé teszi aszinkron adathívások végrehajtását az oldal frissítése nélkül
- Segít az adatok továbbításában a szerver és a webalkalmazások között.
- Széles körben használják JavaScript-alapú alkalmazásokhoz, amelyek böngésző kiterjesztést és weboldalakat tartalmaznak.
- A JSON használatával adatokat továbbíthat a szerver és a webalkalmazás között.
- Használhatjuk a JSON-t a modern programozási nyelvekkel.
- Böngészőbővítményeket tartalmazó JavaScript-alapú alkalmazások írására szolgál.
- A webszolgáltatások és a Restful API-k a JSON formátumot használják a nyilvános adatok megszerzéséhez.
JSON vs. XML
Itt van a legfontosabb különbség a JSON és az XML között
JSON | XML |
A JSON objektumnak van egy típusa | Az XML adatok tipikusak |
JSON típusok: karakterlánc, szám, tömb, logikai | Minden XML adatnak karakterláncnak kell lennie |
Az adatok JSON-objektumokként könnyen hozzáférhetők | Az XML adatokat elemezni kell. |
A JSON fájlok emberileg olvashatóbbak. | Az XML fájlok kevésbé olvashatók az ember számára. |
A legtöbb böngésző támogatja a JSON-ot. | A böngészők közötti XML-elemzés bonyolult lehet |
A JSON-nak nincs megjelenítési képessége. | Az XML képes megjeleníteni az adatokat, mivel ez egy jelölőnyelv. |
Az érték lekérése egyszerű | Az érték lekérése nehéz |
Sok Ajax eszköztár támogatja | Az Ajax eszköztár nem támogatja teljes mértékben |
A JavaScript deszerializálásának / sorosításának teljesen automatizált módja. | A fejlesztőknek JavaScript-kódot kell írniuk az XML-ből történő sorosításhoz / széria-mentesítéshez |
Az objektum natív támogatása. | Az objektumot konvenciókkal kell kifejezni - többnyire az attribútumok és elemek kihagyott használata. |
JSON példa
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
XML példa
01 Tom Price 02 Nick Thameson
Mi nem a JSON?
- A JSON nem dokumentumformátum.
- Ez nem jelölő nyelv.
- A JSON nem biztosít általános sorosítási formátumot.
- Nem visszatérő vagy ciklikus szerkezetek.
- Ez szintén nem láthatatlan szerkezet.
A JSON hátrányai
A JSON néhány előnye:
- Nincs névtér-támogatás, ezért gyenge bővíthetőség
- Korlátozott fejlesztési eszközök támogatják
- A hivatalos nyelvtani meghatározás nem támogatott
Népszerű JSON-eszközök (kiegészítők)
Itt vannak a JSON fontos eszközei:
JSONLint:
A JSONLint egy nyílt forráskódú projekt, amelyet a JSON hitelesítőjeként és újratervezőjeként használnak. Ez egy könnyű adatcsere-formátum. Másolja és illessze be, írja be közvetlenül vagy írja be az URL-t a JSON-ellenőrző eszközbe a JSON-kód érvényesítéséhez.
Link: https://jsonlint.com
JSON Editor Online:
A JSON Editor Online hasznos webalapú eszköz. Ez lehetővé teszi a JSON szerkesztését, megtekintését és formázását. Egyértelmű, szerkeszthető kódszerkesztő szoftverben jeleníti meg az adatait.
Link: https://jsoneditoronline.org/
JSON Minifier Tool:
Ez egy olyan eszköz, amely segít eltávolítani a szóközöket, és olyan JSON-kódot ad, amely a legkevesebb helyet foglalja el.
Link: https://www.browserling.com/tools/json-minify
JSON to XML Converter:
A JSON-XML átalakító egy egyszerű és hatékony eszköz, amely segít átalakítani a JSON-kódot.
Link: https://codebeautify.org/jsontoxml
JSON Formatter:
A JSON-formázó segít megoldani a problémát azáltal, hogy a JSON-adatokat úgy formázza, hogy az ember számára könnyen olvasható és hibakereshető legyen.
Link: https://jsonformatter.curiousconcept.com/
Összegzés:
- A JSON módszer az információk szervezett és könnyen hozzáférhető tárolására szolgál.
- A JSON minden böngésző számára számos nyelven nyújt támogatást.
- Douglas Crockford a 2000-es évek elején határozta meg a JSON formátumot
- A JSON API magas szintű homlokzatot kínál, amely segít a gyakran használt használati esetek egyszerűsítésében
- A JSON rendszer írásának fontos szabályai, hogy az adatokat név / érték párokban kell írni.
- A JSON-ban használt fontos adattípusok száma, karakterlánca, logikai értéke, nullája, objektuma és tömbje.
- Segít az adatok szerverről történő átvitelében.
- A JSON objektumnak van egy típusa, míg az XML adatok tipikusak
- A JSON nem dokumentumformátum
- Nincs névtér-támogatás, ezért gyenge bővíthetőség
- A JSONLint egy nyílt forráskódú projekt, amelyet a JSON hitelesítőjeként és újratervezőjeként használnak.