11. dia JSON Flashcards
Mi az a JSON?
Könnyűsúlyú szöveges nyelvfüggetlen adatcsere formátum.
Struktúrált adatok ábrázolására szolgál.
Emerek számára könnyen olvasható és írható formátum.
Könnyen generálható és feldolgozható.
Az ECMAScriptből származik.
A JSON és az ECMAScript összehasonlítása
2019-től az ECMAScript a JSON egy érvényes ECMAScript szintaktikai részhalmaza. Minden érvényes JSON-struktúra automatikusan érvényes ECMAScript szintaxis is.
A JSON és az XML összehasonlítása
JSON használható XML helyettesítéseként adatcseréhez.
Az XML hátrányain kívűl ugyan azt kínálja.
Egyszerűség
Könnyen írható, olvasható
Generálható, feldolgozható szoftveresen
Interoperabilitás
Nyíltság
Önleíró adatábrázolás
Univerzális adatcsere formátum
Különbség, hogy a JSON adat, az XML pedig dokumentum-orientált.
Primitív típusok:
stringek, számok, logikai értékek, null
Számok esetében nincsen tartományi és pontossági korlátozás.
Sztringek Unicode karakterek sorozatai, amelyeket idézőjelek határolnak. Bármilyen karaktereket tartalmazhat, azonban van amit csak levédve ().
Strukturált típusok:
tömbök, objektumok
Tömbök:
Tetszőleges számú érték rendezett sorozata (lehet üres).
Az elemek tetszőleges típusúak lehetnek (akár tömbök is)
Objektumok:
Tetszőleges számú név-érték párból állnak.
A név tetszőleges sztring, az érték tetszőleges JSON érték.
A név-érték párokra a tag (member) elnevezést is használjuk.
RFC 8259:
Olyan objektum interoperábilis, melynél a tagok nevei egyediek.
Eltérően viselkedhetnek az alkalmazások nem egyedi nevek esetén.
Nem minden JSON elemző esetén állapítható meg a név-érték párok
sorrendje.
Az XML és a JSON közötti konverzió
Sok különböző tool áll rendelkezésre a konverzió elvégzéséhez.
<oXygen></oXygen>
XML Editor
VSCode
JSON-java (XML osztály JSONObject() metódus)
xml-js
JsonML