JSON oktatóanyag: Tanulás egyszerű példával

⚡ Okos összefoglaló

JSON, röviden JavaA Script Object Notation egy könnyűsúlyú, ember által olvasható formátum strukturált adatok tárolására és cseréjére szerverek és alkalmazások között. Ez az anyag ismerteti a szintaxisát, az adattípusokat, a valós alkalmazásokat és az XML-től való különbségeket.

  • 🔑 Alapvető definíció: A JSON név/érték párokként és rendezett tömbökként tárolja az információkat, kapcsos zárójeleket használva az objektumokhoz és szögletes zárójeleket a tömbökhöz.
  • 🧩 Támogatott adattípusok: Sajátítsd el a hat JSON adattípust – karakterlánc, szám, logikai, null, objektum és tömb –, hogy szinte bármilyen struktúrát modellezhess.
  • Miért alkalmazzák a csapatok: A JSON natívan elemzi a JavaSzkript, minden böngészőben működik, és integrálható a legtöbb háttér-technológiával és REST API-kkal.
  • 🔄 JSON kontra XML: Az XML-hez képest a JSON típusosabb, ember által olvashatóbb és gyorsabban szerializálható, bár hiányoznak belőle a jelölőnyelv megjelenítési képességek.
  • 🇧🇷 Gyakorlati eszközök: A telepítés előtt validáld, formázd és minimalizáld a kódot olyan segédprogramokkal, mint a JSONLint, a JSON Editor Online és a JSON Formatter.

JSON bemutató

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.

Most, hogy a definíció világos, a következő szakasz elmagyarázza, miért választják a fejlesztők a JSON-t más adatformátumokkal szemben.

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
  • Ez lehetővé teszi transmit és strukturált adatokat szerializálhat 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.

Ezen az idővonalon túl a JSON számos gyakorlati funkciót is kínál, amelyek magyarázzák tartós népszerűségét.

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

Nem igényel térkép létrehozásátping – A Jackson API alapértelmezett térképet biztosítping sok objektum szerializálására.

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 szintaxis szabályok meghatározása után a következő táblázat felsorolja a JSON-ban használt fontos adattípusokat:

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őjelek között lévő Unicode karakterek sorozata, amelyek fordított perjelet (esca) tartalmaznak.ping.

Az alábbi táblázat különböző karakterlánc-típusokat mutat be:

típus Leírás
* Használja a ty kettős idézőjelhezping
/ 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 transmit és mindenféle strukturált adatot szerializálni.
  • Lehetővé teszi aszinkron adathívások végrehajtását oldalfrissítés nélkül
  • Segít abban transmit adatátvitel egy szerver és webes alkalmazá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.
  • Tudod transmit adatok a szerver és a webes alkalmazás között JSON használatával.
  • 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.

Mivel a JSON-t olyan széles körben alkalmazzák, gyakran hasonlítják az XML-hez, ahhoz a formátumhoz, amelyet gyakran felvált.

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 JSON validátorként és újraformázóként használnak. Ez egy könnyű adatcsere-formátum. Másoljon és illesszen be, közvetlenül gépeljen be, vagy írjon be adatokat. URL a JSON validátor eszközben a JSON-kód validálásához.

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/

GYIK

Nem. A JSON egy adatcsere-formátum, nem programozási nyelv. Csak strukturált adatokat tárol és továbbít szövegalapú szintaxis segítségével. Az olyan programozási nyelvek, mint a JavaForgatókönyv, Pythonés Java JSON olvasása és írása.

A JSON önmagában sima szöveg és biztonságos. Kockázatok jelentkeznek a nem megbízható bemenet elemzésekor, különösen a régi eval() metódussal. Használjon szabványos JSON elemzőt, például a JSON.parse() metódust, és validálja az adatokat a befecskendezési problémák elkerülése érdekében.

A JSON egy szöveges formátum, amelyet a tárolására és transmit adatok. A JSON objektum egyetlen struktúra ebben a formátumban, kapcsos zárójelek között, név/érték párokként írva. Egy teljes JSON fájl számos objektumot és tömböt tartalmazhat.

A mesterséges intelligencia rendszerek JSON-t használnak promptok küldésére, válaszok fogadására és modellparaméterek cseréjére. A legtöbb nagy nyelvi modell API elfogadja és visszaadja a JSON-t, így ez a szabványos formátum a kérésekhez, a strukturált kimenetekhez és a betanítási adatok konfigurációjához.

Igen. Az MI-asszisztensek képesek JSON-t generálni egyszerű leírásokból, és szintaktikai hibákat keresni bennük. Sok eszköz sémát is kikényszerít, így a kimenet érvényes marad, és megfelel az alkalmazás által várt struktúrának.

Foglald össze ezt a bejegyzést a következőképpen: