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.
