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 -

  1. Az adatok mindig kulcs / érték párban vannak.
  2. Minden adat objektum vesszővel van elválasztva.
  3. A tárgyakat a göndör tartókon belül tartják (a virágtartó, mint ez '()')
  4. 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

  1. Mindkettő intuitív és könnyen olvasható.
  2. Mindkettő beágyazható és hierarchikus.
  3. Mindkét nyelvet nagyon sokféle nyelven lehet értelmezni.
  4. 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

  1. Nincs címke formátuma.
  2. Tárolási szempontból optimális, mivel viszonylag rövidebb, mint az XML.
  3. Gyorsabb az olvasás és az írás.
  4. 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:

  1. Nem teljesen biztonságos.
  2. 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 -

  1. Mi a JavaScript?
  2. Mi a PHP tömb?
  3. Mi az a SAS?
  4. Mi a tervezési minta a Java-ban?