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

A JSON története
JSON bemutató

Í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.