Ugrás a fő tartalomra

JSON formátum és feldolgozása

JSON formátum és feldolgozása


A JSON (JavaScript Object Notation) egy könnyen olvasható és írható szerializációs formátum, amelyet adatok tárolására és továbbítására használnak. Gyakran alkalmazzák webes API-k, adatbázisok és konfigurációs fájlok esetében.

1. Mi az a szerializáció?

A szerializáció azt jelenti, hogy egy objektumot olyan formátumba alakítunk, amely könnyen elmenthető vagy továbbítható. A JSON erre egy népszerű megoldás, mert szöveges (string) alapú, így kompatibilis szinte minden programozási nyelvvel.


2. JSON alapstruktúrák

A JSON néhány egyszerű adattípusra épül:

  • Objektumok (object): { "kulcs": érték, "kulcs2": érték2 }

  • Tömbök (array): [ érték1, érték2, érték3 ]

  • Alapvető adattípusok:

    • Sztringek: "szöveg"

    • Számok: 123, 45.67

    • Logikai értékek: true, false

    • Null érték: null

Példa JSON adatstruktúrára

---json

{ "nev": "Kovács Péter", "kor": 25, "hobbik": ["futás", "programozás", "sakkozás"], "programozo": true, "profil": { "nyelv": "Python", "tapasztalat_ev": 5 } }

Ebben az esetben:

  • Az objektum tartalmaz kulcs-érték párokat.

  • A "hobbik" tömböt tartalmaz.

  • A "profil" egy beágyazott objektum.


3. JSON használata különböző nyelveken

A legtöbb programozási nyelv támogatja a JSON feldolgozását beépített vagy külső könyvtárakkal.

Python

A json modul segítségével:

---python

import json # Adatok szerializálása (Python -> JSON) adat = {"nev": "Anna", "kor": 22, "programozo": True} json_adat = json.dumps(adat) # JSON string-é alakítás print(json_adat) # {"nev": "Anna", "kor": 22, "programozo": true} # Adatok deszerializálása (JSON -> Python) vissza_adat = json.loads(json_adat) print(vissza_adat["nev"]) # Anna

JavaScript

JavaScript-ben beépített JSON objektum segít:

---js

const adat = { nev: "Anna", kor: 22, programozo: true }; // Szerializáció (Objektum -> JSON string) const jsonAdat = JSON.stringify(adat); console.log(jsonAdat); // {"nev":"Anna","kor":22,"programozo":true} // Deszerializáció (JSON string -> Objektum) const visszaAdat = JSON.parse(jsonAdat); console.log(visszaAdat.nev); // Anna

4. JSON előnyei

Egyszerű és ember által olvasható
Platformfüggetlen
Széles körben támogatott
Könnyen konvertálható más formátumokba (pl. XML, CSV)

 







Megjegyzések