JSON oktatóanyag: Tanuljon egyszerű példa segítségével

Tartalomjegyzék:

Anonim

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

01TomPrice02NickThameson

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.