Felhasználói eszközök

Eszközök a webhelyen


oktatas:web:javascript:javascript_json

< JavaScript

JSON

  • Szerző: Sallai András
  • Copyright © Sallai András, 2013, 2014, 2015, 2017
  • Licenc: GNU Free Documentation License 1.3

A JSON

A JSON a JavaScript Object Notation rövidítése. Szöveges szabvány egyszerű adatstruktúrák leképezésére. Valójában asszociatív tömböket valósítunk meg. A JavaScript nyelvhez találták ki, de ma már más nyelveken is létezik értelmező. A létrehozás célja volt az ember számára is olvasható formátum létrehozása.

Ejtése: (/ˈdʒeɪsɒn/ jay-soun, /ˈdʒeɪsən/ jay-son)

A formátumot Douglas Crockford írja le. Az RFC 4627 szabványban van megadva.

Weblap:

Egy JSON objektum

{
    "nev": "Nagy József"
}
{
    "vezetekNev": "Nagy",
    "keresztNev": "János"
}
{
    "janos": {
        "nev": "Nagy János"
    },
    "lajos": {
        "nev": "Para Lajos"
    },
    "istvan": {
        "nev": "Erős István"
    }
}

JSON példa

dolgozok.json
{
    "az": 1,
    "nev": "Nagy János",
    "telepules": "Szolnok",
    "fizetes": 850000,
    "vegzettsegek": ["festő","kőműves"],
    "keszsegek": { "nyelvtudas":"angol", "ugyesseg":20 }
}

JSON példa JavaScriptben

var txt = '{ "dolgozok" : [' +
'{ "kerNev":"Joska" , "vezNev":"Nagy" },' +
'{ "kerNev":"Andrea" , "vezNev":"Kovács" },' +
'{ "kerNev":"Lajos" , "vezNev":"Szabó" } ]}';

Az eval függvény segítségével JavaScript objektummá alakítható.

var obj = eval ("(" + txt + ")");

Ezt követően le tudom kérdezni az egyes részeit:

document.getElementById("az").innerHTML = obj.dolgozok[1].kerNev;

Válasszon dolgozó. Dolgozó szám (0-2):

JSON validálás

Linuxon

apt install python-demjson

Használható parancs:

/usr/bin/jsonlint-py

Online

oktatas/web/javascript/javascript_json.txt · Utolsó módosítás: 2019/08/22 19:54 szerkesztette: admin