Az XML (Extensible Markup Language) az egyetlen választás a nyílt adatcserére. A nyílt adatmegosztás fejleményei azonban több lehetőséget kínálnak . Tehát a következő sorrendben térjünk át a Mi a JSON és miben különbözik a JavaScript-től mélységére:
- Mi a JSON?
- Miért használjuk a JSON-ot?
- JSON vs XML
- Szintaxis szabályok
- JSON Fundamentals
- A JSON Object konvertálása JS szöveggé
Mi a JSON?
JavaScript objektum jelölése ( JSON ) az információk szervezett és könnyű tárolásának egyik módja. Az adatoknak szöveges formában kell lenniük, amikor a böngésző és a szerver között cserélnek. Bármelyiket átalakíthatja JavaScript objektum -ba JSON és küldje el a JSON-t a szerverre.
A szerverről kapott JSON-okat is konvertálhatja tárgyakat. Segít az adatok JavaScript objektumokként történő kezelésében, bonyolult elemzés és fordítás nélkül.
Most, hogy tudja, mi a JSON, lépjünk előre, és nézzük meg, miért kell használnunk, és mik a JSON használatának különböző előnyei.
Miért használjuk a JSON-ot?
JSON az könnyűsúlyú és könnyen kezelhető összehasonlítva más nyílt adatcsere lehetőségekkel. Azonban nem csak ezért kell használnia az API integrációjához. A következő előnyök miatt előnyösebb más lehetőségekkel szemben:
Kevésbé részletes - Van még egy kompakt stílus az XML-hez képest. Ez teszi olvashatóbbá. Az könnyűsúlyú megközelítése JSON jelentős fejlesztéseket tud megvalósítani, miközben komplex rendszerekkel dolgozik.
Gyorsabban - Az XML szoftver elemzési folyamata lassabb, mint a JSON. Ennek oka, hogy a DOM-manipulációs könyvtáraknak több memóriára van szükségük a nagy XML-fájlok kezeléséhez. JSON másrészt felhasznál kevesebb adat ami csökkenti a költségeket és növeli a elemzési sebesség .
Olvasható - A JSON felépítése az egyértelmű és könnyen olvasható . Ön könnyebben tud térképet készíteni a domain objektumokkal, függetlenül attól, hogy milyen programozási nyelvvel dolgozik.
Strukturált adatok - A JSON a térképi adatszerkezet míg az XML-nek fa szerkezete van. A kulcs- vagy értékpárok korlátozhatják a feladatot, de kiszámítható és könnyen érthető adatmodellt kap.
JSON vs XML
Mindkét XML és JSON napjainkban széles körben használják. Ők használva, mint adatcsere formátumok, és mindkettőt az alkalmazások a strukturált adatok tárolásának módjaként alkalmazták. Vessünk egy pillantást a kettő közötti különbségekre:
JSON | XML |
A JSON egyszerűen olvasható és írható. Ez is támogatja sor . A JSON fájlok többek ember által olvasható mint XML. Csak támogat szöveg és szám adattípus | Az XML kevésbé egyszerű, mint a JSON. Nem támogatja a tömböt. Az XML fájlok kevésbé emberi olvasható . Számos adattípust támogat, mint pl szöveg, szám, képek, diagramok, grafikonok stb. |
JSON példa-
{'alkalmazottak': [{'név': 'Lisa', 'email': 'lisa101@xyz.com'}, {'név': 'Neil', 'email': 'neilps@xyz.com'}, {'name': 'Jai', 'email': 'jai87@xyz.com'}]}
XML példa-
Lisa lisa101@xyz.com Neil neilps@xyz.com Jai jai87@xyz.com
Szintaxis szabályok
Az JSON a szintaxis a részhalmaz a JavaScript szintaxis. A szintaxis a JavaScript objektum jelölési szintaxisából származik, és a következő szabályokból áll:
- Az adatok be vannak írva név vagy érték párok.
- Az adatok elválasztott vesszővel.
- Göndör kapcsos zárójel tartsd a tárgyakat.
- Szögletes zárójelek tartsd a tömbök.
A JSON formátum nagyon hasonlít a JavaScript objektumokra. Itt a kulcsoknak karakterláncoknak kell lenniük, dupla idézőjelekkel írva, például:
{'név': 'Susan'}
JSON Fundamentals
Ban ben JSON , értékek a következő adattípusok egyikének kell lennie:
- Húr
- Szám
- Objektum (JSON objektum)
- Tömbök
- Logikai
- Nulla
Húr
Ban ben JSON , a kulcsoknak kettős idézőjelekkel írt karakterláncoknak kell lenniük:
{'név': 'Mary'}
Ban ben JavaScript , a kulcsok lehetnek karakterláncok, számok vagy azonosító nevek:
karakterlánc konvertálása dátum Java-ra
{név: 'Mary'}
Tárgyak
A JSON objektumokat göndör zárójelek veszik körül {}. Kulcs- vagy értékpárokban írják őket a következő módon:
{'name': 'Lisa', 'age': 23, 'car': BMW}
Tömbök
A JSON tömbjei szinte megegyeznek a JavaScript tömbjeivel. A JSON-ban a tömbértékek string, szám, objektum, tömb, logikai vagy null típusúak. Míg a JavaScript-ben a tömbértékek lehetnek a fentiek mindegyike, valamint bármely más érvényes JavaScript-kifejezés, beleértve a függvényeket, a dátumokat és a nem definiáltakat.
A JSON-ban található tömbök egy objektum tulajdonságának értékei lehetnek. Meghatározása:
{'name': 'Lisa', 'age': 23, 'cars': ['Ford', 'BMW', 'Fiat']}
A JSON Object konvertálása JavaSCript szöveggé
A JSON-t szokták adatokat olvasni a-tól web szerver és megjelenítse az adatokat egy weboldalon. Ezt be lehet mutatni egy string használatával is.
Vegyünk egy példát, és nézzük meg, hogyan lehet a JSON objektumot a függvény segítségével Javascript szöveggé alakítani JSON.parse ():
A JSON szöveg konvertálása Javascript objektummá
JSON objektum: Javascript objektum használata: var jsonobj = '{' name ':' Josh Huan ',' workerID ':' 1107 ',' age ': 25}' // Itt konvertáljuk a JSON-ot var obj = JSON.parse (jsonobj) document.getElementById ( 'példa1'). internalHTML = obj.név + ', a munkavállalói azonosítóval' + obj.employeeID + ', és az életkor' + obj.age document.getElementById ('példa'). internalHTML = jsonobj
Ez átalakítja az objektumokat szövegekké, és a következőket adja Kimenet :
Ezzel a cikkünk végére értünk. Remélem, megértette, mi a JSON, és miért kell ezt használnunk.
Most, hogy tudja, mi a JSON, nézze meg a írta Edureka. A webfejlesztési tanúsítási képzés segít megtanulni, hogyan hozhat létre lenyűgöző weboldalakat HTML5, CSS3, Twitter Bootstrap 3, jQuery és Google API-k segítségével, és telepítheti az Amazon Simple Storage Service (S3) szolgáltatásba.
Van egy kérdésünk? Kérjük, említse meg a „Mi a JSON?” Megjegyzés rovatban és mi visszatérünk hozzád.