JSON

Bevezetés

JSON (JavaScript Object Notation) emberek számára is olvasható-írható, programozottan pedig könnyen feldolgozható és előállítható, pehelysúlyú adatcsere-formátum.

A JSON noha programozási nyelvtől független szöveg-formátum, a C családú nyelvekben - C, C++, C#, Java, JavaScript, Perl, Python stb. - jártas programozó számára ismert konvenciókhoz igazodik. Ezek a tulajdonságok teszik a JSON-t ideális nyelvvé adatcseréhez.

A JSON-nak két típusú felépítése lehetséges:

  • Név-érték párok halmaza: ennek megvalósításai az objektum, rekord, struktúra, szótár, hasítótábla, kulcsos lista vagy asszociatív tömb lehetnek a különféle nyelvekben.
  • Értékek rendezett listája: a legtöbb nyelvben ez tömb, vektor, lista vagy szekvencia.

Ezek olyan univerzális adatszerkezetek, amiket gyakorlatilag minden programozási nyelv támogat ilyen vagy olyan formában. Ésszerűnek tűnik tehát, hogy az az adatformátum, amelyet programozási nyelvek kommunikációjához kívánunk használni, szintén ezekre a szerkezetekre épüljön.

JSON az alábbi értékeket veheti fel


Objektum

A JSON objektum név-érték párok rendezetlen halmaza. Egy objektum { (nyitó kapcsos zárójel)-lel kezdődik és } (záró kapcsos zárójel)-lel zárul. Minden nevet : (kettőspont) követ. A név-érték párok , (vessző)-vel tagoltak.



json

Lista

A JSON lista értékek rendezett halmaza. A lista [ (nyitó szögletes zárójel)-lel kezdődik és ] (záró szögletes zárójel)-lel zárul. Az értékeket , (vessző)-vel választjuk el egymástól.



json

Érték

A JSON érték lehet idézőjelek közé írt karakterlánc, szám, logikai igaz, logikai hamis, null, objektum vagy lista. A struktúrák egymásba ágyazhatók.

json

Szöveg

A JSON karakterlánc nulla vagy több, idézőjelek közé zárt Unicode karakter, szükség szerint visszaper-jellel kivédve. A karakter egy hosszúságú karakterláncnak felel meg. A karakterlánc nagyban hasonlít a C vagy Java karakterláncaihoz.


json

Szám

A JSON szám a C és Java számaihoz hasonló. A különbség az, hogy oktális és hexadecimális formátum itt nem használható.



json

White space karakter bármely két JSON elem között megadható. Kivétel néhány kódolási részlet, amely egészében a nyelvet írja le.

Példák

Cikktörzs

json

Beszállítás

json

raktári rendszer, web alapú, vonalkódos, integrálható, moduláris, oracle, mssql