Weboldalak

A JSON adatcsere-formátum elnyeri a standardokat

Learn JSON in 10 Minutes

Learn JSON in 10 Minutes
Anonim

Az egyre növekvő számú embernek az XML-re való áttérés formátumának köszönhetően az Ecma szabványügyi testület lendületet adott.

Az Ecma Közgyűlés jóváhagyta az ötödik ECMAScript kiadást Sebestyen István szerint, a szervezet főtitkára. Az ECMAScript ezen új verziójában, amelyből a népszerű JavaScript dialektus, natív támogatást nyújt a JavaScript Object Notation (JSON) használatához.

Ez a felvétel "minden bizonnyal nagy hatással lesz a fejlesztőkre" - mondta Douglas Crockford, a A JSON létrehozója a Yahoo szoftvertudós.

"A JSON már igen széles körben használatos a webes alkalmazásokban, mivel a JSON beépítése az ECMAScript nyelvbe, a [JSON] megvalósítások gyorsabban és biztonságosabbá válnak" - mondta Crockford. A jóváhagyás azt is jelzi, hogy a webes alkalmazások fejlesztő közössége elhagyja az XML-t, mint az egyedüli kívánatos szabványt az adatok különböző rendszerek közötti cseréjére legalább olyan esetekben, amikor viszonylag egyszerű strukturált adatokra van szükség.

Az új standard, hivatalosan ECMA-262, tartalmaz egy objektumot a JSON szövegek létrehozásához és elemzéséhez. A legtöbb esetben a Crockford által kiadott 2006-os Internet Engineering Task Force RFC 4627-et követi. Az új ECMAScript szabvány megpróbálja megszüntetni a JSON-t körülvevő számos biztonsági problémát.

Az elmúlt néhány évben egyre több webes alkalmazásfejlesztő használta a JSON-ot az XML-alapú megközelítések helyett, mint pl. A Simple Object Access Protocol így két számítógép között lehet átvinni. Ez két, egymásnak ellentmondó táborot hozott létre a webes alkalmazásfejlesztő közösségen belül.

"A JSON és az XML támogatók közötti megosztottság erős és a belátható jövőben is folytatódik" - mondta Daniel Markham, az Ajax építész és a Virginia fő partnere a Bedford Technology Group székhelyű tanácsadó cég.

Az ügyvédek dicsérik a JSON-t az egyszerűség kedvéért. Az RFC szerint a JSON-t kifejezetten arra fejlesztették ki, hogy "strukturált adatok szerializációját" kezelje. A JSON egy egyezmény-készlet vagy egy grammatika, hogy hogyan kell elrendelni a továbbítandó adatokat, így a címzett képes értelmezni. Megkéri a JavaScript szabályait objektumok és tömbök formázására. Ezzel ellentétben az XML olyan sémalapú jelölőcímkékre támaszkodik, amelyek hajlamosak arra, hogy az adatkészletek nagyobb méretűek és összetettebbek legyenek, mint a JSON-ban megjelenő jellemzők.

"A JSON over XML teljes rajongója vagyok, főként azért, mert az XML sok a szintaktikai szivattyúnak meg kell ásnia, hogy bármi hasznos legyen rajta, csak egy extra kognitív terhelés van, amit nem kell, ha a JavaScript-objektumai szorosan egyeznek a kiszolgálói entitásokkal - mondta Markham. Markham azt is megjegyezte, hogy az XML olyan rugalmassággal rendelkezik, amelyet a JSON nem tud felelni. "Az XML továbbra is az internet svájci bicskája marad: bármelyféle csatlakozóról képes kezelni mindenféle adatot" - mondta.

A Crockford 2001-ben megfogalmazta a JSON-t, amikor számos webes alkalmazást dolgozott fel az Ajax webfejlesztő eszközök, amely magában foglalja a JavaScript, XML és HTML. Úgy találta az XML-t, hogy túl nagy legyen az igényeihez. "Az XML egyszerűen csúnya és nem hatékony volt, ezért jöttünk létre a JavaScript saját adatmegjelenítésével az adatok képviseletére" - mondta Crockford. A Crockfordot széles körben idézik JSON feltalálójának, bár szerénynek tartja ezt a felszólalást. "Már létezett a természetben, csak felfedeztem" - mondta.

A 2001-es létrehozása óta a JSON népszerűsödött. A JSON.org webhely számos JSON konvertert sorol fel a Perl, az Active Server Pages, a PHP, a C, a Java, a Python és mások számára. A Yahoo támogatja a JSON-t webszolgáltatásai számára. Az Internet Explorer és Firefox legújabb verziói JSON támogatással rendelkeznek. A JSON "úgy tűnik, hogy ez lesz az ECMAScript 5 elsõ darabja, amelyet universális módon ki fognak forgatni" - mondta Crockford.

Maga a JSON mindig is része volt az ECMAScriptnek, legalábbis amennyiben Crockford az ECMAScript grammatikát használja a JSON alapjaként. A különbség az ECMAScript 5-tel, Crockford megjegyezte, hogy az ECMAScript rendelkezik "beépített könyvtári támogatással" a JSON számára. Ez segítséget nyújt a biztonsági kérdésekben.

A legtöbb fejlesztő a JavaScript eval () függvényt használta a JSON alapú szöveg felhasználható adatszerkezetekké történő elemzésére. A biztonsági szakemberek ezt a megközelítést biztonsági hibának tekintik, mivel ez a beviteli forma lehetővé teheti a harmadik felek számára a kártékony kód beillesztését. Az új elemző kiküszöböli az eval () függvény használatának szükségességét, mondta Crockford.

Tim Bray, az XML formátum társszerzője és a webes technológiák igazgatója a Sun Microsystems-nél megállapította, hogy az XML gyakorlókkal, a JSON értéke. "Az XML egy sor olyan funkcióval rendelkezik, amelyek lehetővé teszik a dokumentumok (blogok, hírek, orvosi feljegyzések) cseréjét, és ezek feleslegessé tehetik a tiszta adatok cseréjét" - jegyezte meg e-mailben. "A JSON nagyon jól működik az ilyen jellegű anyagok cseréjeként, és mint az XML, szépen független a gyártótól." Bray kétli, hogy az ECMA áldása nagy hatással lesz a további JSON örökbefogadásra, mivel már széles körben használják, t szenvednek azoktól a kölcsönös átjárhatósági problémáktól, amelyekre a szabványok általában foglalkoznak. "Nyilvánvaló, hogy nincs semmi baj a JSON valóságát felismerő ECMAScript [felülvizsgálat] -on [de] a JSON már mélyen beültetett a webes IT-kultúrába."

Az ECMAScript a JavaScript-programnyelv nyelvi változata, amely eredetileg amelyet a Netscape a webes böngészők parancsfájl nyelveként készített.