Mi a JSON?
A JSON a JavaScript Object Notation kifejezést jelenti, ez az adatcsere és tárolás könnyű formátuma. Az adattárolás formátumát leginkább a REST API hívásokban (a REST kérés és válasz) és a NoSQL adatbázisokban, például a MongoDB használják. A JavaScript objektumjelölés mint formátum nagyon egyértelmű, önmagát leíró és intuitív.
Meghatározás
Ez megegyezik a JavaScript objektumok létrehozásának formátumával, de a JSON-ban az objektumok inkább csak szöveges üzeneteket tartalmaznak. A JavaScript objektumjelölés elolvasása és előállítása bármilyen programozási nyelv használatával megtehető. Lehet, hogy be kell tartanunk a következő szintaxisszabályokat -
- Az adatok mindig kulcs / érték párban vannak.
- Minden adat objektum vesszővel van elválasztva.
- A tárgyakat a göndör tartókon belül tartják (a virágtartó, mint ez '()')
- A tömböket szögletes zárójelben tartjuk.
JSON objektum
Egy tipikus tárgy a következő
(
“Name”: “Alex”,
“Occupation”: “Teacher”,
“Places visited”: (“San Francisco”, “California”, “Houston”) )
A fenti példákban a 'Név', 'Foglalkozás', 'Látogatott helyek' kulcsok, '' Alex ', ' Tanár 'és a tömb („San Francisco”, „Kalifornia”, „Houston”) pedig a a megfelelő kulcsok és a virágtartó zárójelben szereplő teljes adatok JavaScript Object Notation Object-t képeznek. Az értékek lehetnek karakterlánc, másik objektum, logikai érték, null, szám.
Az objektumok beágyazhatók és tömbök formájában is lehetnek.
Példák:
1. Beágyazott tárgyak
(
“Role”: “Student”,
“Name”: (
“First name”: “Alex”,
“Last name”: “Hill”
)
)
A külső göndör tartók képezik az elsődleges JSON-objektumot, amely egy másik JSON-objektumba fészkel, és a “Név” billentyűvel, amelyet a belső gömbtartóban szereplő adatok követnek. Ezután nézzük meg az objektumok tömbjét.
2. Objektumok tömbje
(
“Grade”: 6,
“Student names”: (
(
“First name”: “Alex”,
“Last name”: “Hill”
),
(
“First name”: “Neal”,
“Last name”: “Hunter”
),
(
“First name”: “Peter”,
“Last name”: “Jones”
)
) )
Mint láthatja, a külső göndör zárójelek képezik az elsődleges JSON adatobjektumot, és van egy szögletes zárójelek párja, amely körülveszi egy sor objektumot, amely a JSON objektumok tömbje.
3. Adattípusok
Az értékeknek a következő adattípusok egyikének kell lennie.
- Strings:
(“name”: “Johnny”)
- Szám:
(“age”: 21)
- Tárgy:
(
“ employee”: (“name”: “John”, “age”: 221)
)
Megjegyzés - A beágyazott JSON-objektumok objektumainak ugyanolyan szintaxisszabályokat kell követniük, mint egy normál JSON-objektumoknál.
- logikai:
(“sale”: true)
4. JSON elemzés
Tekintsük a Python-ot mint példa programozási nyelvre, és nézzük meg, hogyan kell kezelni az adatobjektumokat.
1. import json
# json a python modulja az adatobjektumok kezelésére
2. string_a = “(“ név ”:“ Alex ”, “ életkor ”:“ 22 ”, “ foglalkozás ”:“ tanár ”)”
# hadd magyarázzam meg a karakterláncformátum példáját a szintaxis szabályokkal
3. json_object = json.loads (string_a)
# most a json_object karakterlánca van JSON objektumként, és a kulcsértékek a következőképpen hivatkozhatók:
nyomtatás („A név”, json_object („név”))
nyomtatás (json_object („név”, „életkora”, json_object („életkor”)))
Tehát a python használatával végzett JSON-elemzés során a JSON-objektumok szótár formájában jelennek meg, és a kulcsokra az indexben hivatkozunk, a fenti példában említettek szerint.
Most nézzük meg, hogyan lehet elemzni a JSON objektumokat egy Python-fájlból
1. import json
# json a python modulja az objektumok kezelésére
2. file_handler = open ('json_data_file.json', 'r')
# Az open a fájl megnyitásának python funkciója, és a json fájlokat a kiterjesztés tárolja
# .json, amelyet ebben a példában az 'r' olvasási módban nyitunk meg
3. json_object = json.load (fájlkezelő)
# json.load () az a funkció, amely elfogadja a json fájl fájlkezelőjét és elolvassa annak adatait
# objektumok a fájlból
nyomtatás („A név”, json_object („név”))
nyomtatás (json_object („név”, „életkora”, json_object („életkor”)))
Megjegyzés: Elolvashatja a fájlt, kibonthatja a tartalmat karakterláncként, és a json.loads () metódust használhatja a json objektum megszerzéséhez, vagy közvetlenül a betöltési módszert használhatja a fájlkezelő paraméterként történő átadására.
Adatobjektumok cseréje
Szinte az összes programozási nyelv képes szótárak vagy hash-ok vagy asszociatív tömbök létrehozására és kezelésére. Tehát az ügyfelek és a kiszolgálók között kicserélendő adatoknak a használt programozási nyelvtől függően ezeknek az űrlapoknak az egyikét kell megválasztaniuk.
JSON vs XML
Hagyományosan az ügyfél és a szerver közötti adatcserére használt protokoll SOAP (Simple Object Access Protocol) volt, amely XML-t (Extensible Markup Language) használt. A REST (reprezentatív állami protokoll) bevezetésével a JavaScript Object Notation használata széles körben ismertté vált.
Itt van néhány hasonlóság közöttük
- Mindkettő intuitív és könnyen olvasható.
- Mindkettő beágyazható és hierarchikus.
- Mindkét nyelvet nagyon sokféle nyelven lehet értelmezni.
- Mindkettőt cserélik az adatátvitelre vonatkozó webes kérelmek között.
Itt van néhány különbség közöttük
- Nincs címke formátuma.
- Tárolási szempontból optimális, mivel viszonylag rövidebb, mint az XML.
- Gyorsabb az olvasás és az írás.
- Használ tömböket, bár az XML-ben nem könnyű.
hátrányok
Miközben láttuk az előnyöket, nem hiányzik hátrányaink is. A következő hátrányok vannak:
- Nem teljesen biztonságos.
- Ez korlátozott a támogatott adattípusok tekintetében.
Hogyan segít a JSON-val kapcsolatos ismeretek karrierje során?
Ez egy adatformátum, amelyet az ügyfelek és a kiszolgálók közötti információcserére használnak. Képzelje el, ha kidolgozna egy olyan optimalizált sémát az adatok ábrázolására, amely kevesebb adatot használ nagy adatcserére, akkor ez nagyszerű dolog. Az egész világ a RESTful API szolgáltatások felé halad. Ez az oka annak, hogy sokkal több ez a nyelv segít a jó API-szolgáltatások kidolgozásában.
Következtetés
Ez az egyik kiváló adatformátum az adatok eléréséhez, tárolásához és megértéséhez. Ha valami gyors és könnyű adatcserét keres, akkor mindig várakozással tekint a JavaScript objektum-jelölés alkalmazásával.
Ajánlott cikkek
Ez egy útmutató a Mi a JSON számára. Itt megvitassuk a JSON működését példák segítségével, és hogy hogyan és hol segíthetjük a karriernövekedésben. A további javasolt cikkeken keresztül további információkat is megtudhat -
- Mi a JavaScript?
- Mi a PHP tömb?
- Mi az a SAS?
- Mi a tervezési minta a Java-ban?