JSON (tsz. JSONs)
A JSON adatokat kulcs-érték párokban tárolja, ahol minden kulcs (mező) egy adott értékhez van rendelve. A JSON két fő adattípust használ:
Objektumok: A JSON objektumok {}
kapcsos zárójelek közé vannak helyezve, és tartalmazzák a kulcs-érték párokat. Minden kulcsot idézőjelek között kell megadni, az érték pedig lehet másik objektum, tömb, szöveg, szám, logikai érték (true/false), vagy akár null.
Példa egy JSON objektumra:
{
"name": "John Doe",
"age": 30,
"isStudent": false,
"address": {
"street": "123 Main St",
"city": "New York",
"zipcode": "10001"
},
"hobbies":
}
Tömbök: A JSON tömbök szögletes zárójelek közé vannak helyezve, és listákat tartalmaznak. A tömb elemei lehetnek számok, szövegek, objektumok, tömbök stb.
Példa egy JSON tömbre:
[
{
"name": "Alice",
"age": 25
},
{
"name": "Bob",
"age": 28
}
]
Szöveg (String): A szöveges értékeket dupla idézőjelek közé kell tenni.
"name": "John"
Szám (Number): A számok nem igényelnek idézőjeleket, és lehetnek egész számok vagy lebegőpontos számok.
"age": 30
Logikai értékek (Boolean): Az igaz/hamis értékeket true
vagy false
formában lehet megadni.
"isStudent": false
Null: A null érték a semmi, vagy a hiányzó érték jelzésére szolgál.
"middleName": null
Objektumok: Ahogy már említettük, egy objektum kulcs-érték párokat tartalmaz, és {}
kapcsos zárójelek között van.
"address": {
"city": "New York",
"street": "123 Main St"
}
Tömbök: A tömbök szögletes zárójelek közé kerülnek, és felsorolhatják az adatokat.
"hobbies":
A JSON gyakran összehasonlításra kerül az XML-lel, amely egy másik népszerű adatcserére használt formátum. Néhány különbség a JSON és az XML között:
"name": "John"
<name>John</name>
Adatcsere az API-kon keresztül: A webes API-k általában JSON formátumot használnak az adatküldéshez és fogadáshoz. Például egy REST API JSON-t küld vissza a szerverről a klienshez:
{
"status": "success",
"data": {
"id": 1,
"name": "John Doe",
"email": "[email protected]"
}
}
Konfigurációs fájlok: A JSON-t gyakran használják konfigurációs fájlokként, például a Node.js alkalmazásokban a package.json
fájlban, ahol a projekt adatait és a függőségeket tárolják.
Adattárolás: A MongoDB és más NoSQL adatbázisok JSON-szerű formátumban tárolják az adatokat, így a JSON könnyen felhasználható az adatbázisokkal való interakció során.
A legtöbb programozási nyelv natívan támogatja a JSON-t, így könnyen lehet adatokat JSON formátumba konvertálni vagy JSON-ból feldolgozni. Például JavaScript-ben:
// JavaScript objektum
const user = {
name: "John",
age: 30
};
// Objektum konvertálása JSON formátumra
const jsonString = JSON.stringify(user);
console.log(jsonString); // {"name":"John","age":30}
// JSON formátum konvertálása JavaScript objektumra
const jsonObject = JSON.parse(jsonString);
console.log(jsonObject.name); // "John"
A JSON egy egyszerű, rugalmas és hatékony adatcserére használt formátum, amely a modern webes alkalmazások és API-k alapvető részévé vált. Könnyen olvasható, kezelhető, és nyelvfüggetlen, ezért ideális a szerver és kliens közötti adatkommunikációhoz.