JSON oktatóanyag: Tanuljon az egyszerű fájlformátummal EXAMPLE
Mi a JSON?
JSON egy fájlformátum, amely az információk rendezett és könnyen hozzáférhető módon történő tárolására szolgál. Teljes formája az JavaScript objektum jelölése. Ember által olvasható adatgyűjteményt kínál, amelyhez logikailag hozzá lehet férni. A fájlnév kiterjesztése az írott programozási kódhoz .json
. A JSON internetes médiatípusa application/json, egységes típusazonosítója pedig public.json.
Miért érdemes JSON-t használni?
Íme a JSON használatának fontos előnyei:
- Támogatás biztosítása minden böngésző számára
- Könnyen olvasható és írható
- Egyszerű szintaxis
- Natív módon lehet elemezni JavaSzkript az eval() függvény használatával
- Könnyen létrehozható és manipulálható
- Minden szak támogatta JavaSzkript keretrendszerek
- A legtöbb háttértechnológia támogatja
- A JSON-t natívan felismeri JavaForgatókönyv
- Lehetővé teszi strukturált adatok továbbítását és sorba rendezését hálózati kapcsolaton keresztül.
- Használhatja modern programozási nyelvekkel.
- A JSON olyan szöveg, amely bármely objektummá konvertálható JavaÍrja be a szkriptet JSON-ba, és küldje el ezt a JSON-t a szervernek.
A JSON története
Íme 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 weboldal 2002-ben indult.
- 2005 decemberében a Yahoo! elkezdi kínálni egyes webszolgáltatásait JSON-ban.
- A JSON 2013-ban vált az ECMA nemzetközi szabványává.
- A legfrissebb JSON formátumszabvány 2017-ben jelent meg.
A JSON jellemzői
Könnyen használható – A JSON API magas szintű homlokzatot kínál, amely segít a gyakran használt használati esetek egyszerűsítésében.
teljesítmény – A JSON meglehetősen gyors, mivel nagyon kevesebb memóriát fogyaszt, ami különösen alkalmas nagy objektum gráfokhoz vagy rendszerekhez.
Ingyenes eszköz – A JSON könyvtár nyílt forráskódú és ingyenesen használható.
Nincs szükség leképezés létrehozására – A Jackson API alapértelmezett leképezést biztosít számos szerializálandó objektumhoz.
Tisztítsa meg a JSON-t – 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 fogszabályzóknak tárgyakat kell tartaniuk
- A szögletes zárójelek tömböket tartanak
Adattípusok a JSON-ban
A JSON-ban használt fontos adattípusok:
Adattípus | Leírás |
---|---|
Szám | Tartalmaz valós számot, egész számot vagy lebegő számot |
Húr | Bármilyen szövegből vagy Unicode-kódból áll, amelyek dupla idézőjelek vannak fordított perjellel |
logikai | A logikai adattípus igaz vagy hamis értékeket jelent |
Null | 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ójelek között. |
Sor | Ez egy elválasztott értékek rendezett sorozata. |
Szám
- A szám egy dupla pontosságú lebegőpontos formátum, amely a megvalósítás módjától függ.
- A JSON-ban nem használhat hexadecimális és oktális formátumokat.
A következő táblázat a számtípusokat mutatja:
típus | Leírás |
---|---|
Egész szám | Számok 1-9, és 0. Pozitív és negatív számok egyaránt. |
Töredék | Olyan törtek, mint a 3 |
exponent | Kitevő, mint e, e+ |
Syntax:
var json-object-name = { string : number_value,......}
Példa:
var obj = {salary: 2600}
Húr
Ez egy dupla idézőjeles Unicode-karakterek sorozata, amelyekben fordított perjel van.
Az alábbi táblázat különböző karakterlánc-típusokat mutat be:
típus | Leírás |
---|---|
* | Dupla idézet írásához használja |
/ | Használja solidushoz |
\ | Használja fordított szoliduszhoz |
B | Használja a backspace hozzáadásához |
F | A takarmányból |
N | Új sor létrehozásához |
R | Használja a kocsi visszaküldéséhez |
T | A vízszintes lap megjelenítéséhez |
U | Hexadecimális számjegyek |
Syntax:
var json-object-name = { string : "string value",…..}
Példa:
var obj= {name: 'Andy'}
logikai
Csak igaz vagy hamis értékeket tárol.
Syntax:
var json-object-name = {string : true/false, …..}
Példa:
var obj = {active: 'true'}
Sor
- Ez egy rendezett értékgyűjtemény.
- Használjon tömböt, ha a kulcsnevek egymást követő egész számok.
- Szögletes zárójelek közé kell tenni, amelyeket "," (vesszővel) kell elválasztani.
Syntax:
[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" } ] }
JSON objektum
A JSON objektum egy entitás a JSON-ban, amely zárójelekbe van zárva. A név és érték párok rendezetlen halmazába írják, amelyben a nevet a „:” (kettőspont) kell követnie, és a név/érték párokat „,” (vessző) segítségével kell elválasztani. Akkor használható, ha a kulcsnevek tetszőleges karakterláncok.
Syntax:
{ string : value, ….. }
Példa:
{ "id": 110, "language": "Python", "price": 1900, }
Fehér űr
Egy pár tokenek közé szóközt szúrhat be.
Példa:
Syntax:
{string:" ",….}
Példa:
var a = " Alex"; var b = "Steve";
Példa a JSON-ra
A megadott kódpélda meghatározza, hogyan használható a JSON a kapcsolódó információk tárolására programozási könyvek kiadással és a szerző nevével együtt.
{ "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 JSON-fájl példájával. Itt a JSON határozza meg a tanuló keresztnevét, vezetéknevét és azonosítóját.
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
JSON alkalmazása
Íme néhány gyakori JSON-alkalmazás:
- Segít adatátvitelben a szerverről
- A minta JSON fájlformátum segít minden típusú strukturált adat továbbításában és sorba rendezésében.
- Lehetővé teszi aszinkron adathívások végrehajtását oldalfrissítés nélkül
- Segít adatátvitelben a szerver és a webalkalmazások között.
- Széles körben használják JavaSzkript-alapú alkalmazás, amely böngészőbővítményt és webhelyeket is tartalmaz.
- JSON használatával adatokat továbbíthat a szerver és a webalkalmazás között.
- A JSON-t modern programozási nyelvekkel is használhatjuk.
- Írásra használják JavaSzkript alapú alkalmazások, amelyek böngészőbővítményeket tartalmaznak.
- A webszolgáltatások és a Restful API-k a JSON formátumot használják a nyilvános adatok beszerzéséhez.
JSON vs. XML
Itt van az elsődleges különbség a JSON és az XML között
JSON | XML |
---|---|
A JSON-objektumnak van egy típusa | XML az adatok típus nélküliek |
JSON típusok: karakterlánc, szám, tömb, logikai | Minden XML-adatnak karakterláncnak kell lennie |
Az adatok JSON-objektumként könnyen elérhetők | Az XML adatokat elemezni kell. |
A JSON-fájlok jobban olvashatók az ember számára. | Az XML-fájlok kevésbé olvashatók az ember számára. |
A JSON-t a legtöbb böngésző támogatja. | A böngészők közötti XML-elemzés bonyolult lehet |
A JSON nem rendelkezik megjelenítési képességekkel. | Az XML lehetővé teszi az adatok megjelenítését, mivel ez egy jelölőnyelv. |
Az érték visszakeresése egyszerű | Az érték visszakeresése nehézkes |
Számos Ajax eszközkészlet támogatja | Az Ajax eszközkészlet nem támogatja teljes mértékben |
A deszerializálás/szerializálás teljesen automatizált módja JavaForgatókönyv. | A fejlesztőknek írniuk kell JavaSzkriptkód az XML-ből szerializáláshoz/de-szerializáláshoz |
Natív támogatás az objektumhoz. | Az objektumot konvenciókkal kell kifejezni – többnyire elmulasztott attribútumok és elemek használata. |
JSON példa
Az alábbiakban egy egyszerű JSON-példa látható:
{ "student": [ { "id":"01", "name": "Tom", "lastname": "Price" }, { "id":"02", "name": "Nick", "lastname": "Thameson" } ] }
XML példa
<?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>
Mi nem a JSON?
- A minta JSON-adatfájl nem dokumentumformátum.
- Ez nem jelölőnyelv.
- A JSON nem biztosít általános szerializációs formátumot.
- Nem visszatérő vagy ciklikus struktúrák.
- Ez sem egy láthatatlan szerkezet.
A JSON hátrányai
Íme a JSON néhány előnye:
- Nincs névtér támogatás, ezért gyenge a bővíthetőség
- Korlátozott fejlesztési eszközök támogatás
- Nem támogatja a formális nyelvtani meghatározást
Népszerű JSON-eszközök (bővítmények)
Íme a fontos JSON-eszközök:
JSONLint:
A JSONLint egy nyílt forráskódú projekt, amelyet a JSON érvényesítőjeként és újraformázójaké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 Online szerkesztő:
A JSON Editor Online egy hasznos webalapú eszköz. Lehetővé teszi a JSON szerkesztését, megtekintését és formázását. Egymás mellett, áttekinthető, szerkeszthető formában jeleníti meg adatait kódszerkesztő szoftver.
Link: https://jsoneditoronline.org/
JSON Minifier eszköz:
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 foglal.
Link: https://www.browserling.com/tools/json-minify
JSON–XML konverter:
A JSON-XML konverter egy egyszerű és hatékony eszköz, amely segít a JSON-kód konvertálásában.
Link: https://codebeautify.org/jsontoxml
JSON formátum:
A JSON-formázó segít a probléma megoldásában azáltal, hogy a JSON-adatokat úgy formázza, hogy azok könnyen olvashatók legyenek és az ember számára is könnyen elvégezhető legyen.
Link:https://jsonformatter.curiousconcept.com/
Összegzésként
- A JSON-módszert az információk rendezett és könnyen hozzáférhető módon történő tárolására használják.
- A JSON jelentése JavaScript objektum jelölése.
- A JSON számos nyelven támogatja az összes böngészőajánlatot.
- 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álya, hogy az adatokat név/érték párokba kell írni.
- A szám, a karakterlánc, a logikai érték, a nulla, az objektum és a tömb a JSON-ban használt fontos adattípusok.
- Segít az adatok átvitelében a szerverről.
- A JSON-objektum típusa van, míg az XML-adatok típus nélküliek
- A JSON nem dokumentumformátum
- Nincs névtér támogatás, ezért gyenge a bővíthetőség
- A JSONLint egy nyílt forráskódú projekt, amelyet a JSON érvényesítőjeként és újraformázójaként használnak.