Web stranice

JSON format razmjene podataka dobiva standarde blagoslova

Learn JSON in 10 Minutes

Learn JSON in 10 Minutes
Anonim

Pojavljujuće lagane podatke format pretvorbe za web aplikacije, koji rastuće ljude smatra kao alternativu XML-u, dobio je poticaj od standardnog tijela Ecma.

Generalna skupština Ecme odobrila je peto izdanje ECMAScript, prema Istvan Sebestyen, glavni tajnik organizacije. Uključeno u ovu novu verziju ECMAScript, od kojih je popularni JavaScript dijalekt, izvorna je podrška za upotrebu JavaScript Objekti Oznaka (JSON).

Ovo uključivanje "sigurno će imati veliki utjecaj na programere", rekao je Douglas Crockford, "JSON je već prilično široko korišten u web aplikacijama, jer je JSON ugrađen u ECMAScript jezik, [JSON] implementacije će biti brže i sigurnije", rekao je Crockford. Odobrenje je također znak da je zajednica za razvoj web aplikacija odmaknula upotrebu XML-a kao jedini željeni standard za razmjenu podataka između različitih sustava, barem u onim slučajevima gdje je potrebna isporuka relativno jednostavnih strukturiranih podataka.

Novi standard, službeno nazvan ECMA-262, uključuje objekt za stvaranje i raščlanjivanje JSON teksta. Pretežito slijedi Internet Inačicijsku radnu skupinu za 2006. godinu RFC 4627 koju je napisao Crockford. Novi standard ECMAScript pokušava ispraviti niz sigurnosnih problema koji okružuju JSON.

Tijekom proteklih nekoliko godina sve veći broj razvojnih programera za web aplikacije koristi JSON umjesto pristupa XML-a, kao što je Simple Object Access Protocol, kako bi označio podatke tako da se može prenijeti između dva računala. Ovo je stvorilo dva ponekad suprotna kampa unutar zajednice za razvoj web aplikacija.

"Razvod između JSON i XML zastupnika je snažan i nastavit će se u doglednoj budućnosti", rekao je Daniel Markham, arhitekt Ajax i glavni partner Virginia based konzultantska tvrtka Bedford Technology Group.

Zagovornici su pohvalili JSON zbog svoje jednostavnosti. Prema RFC-u, JSON je posebno razvijen kako bi upravljao "serijalizacijom strukturiranih podataka". JSON je skup konvencija ili gramatika o tome kako naručiti podatke koji se prenose kako bi ih primatelj mogao analizirati. Posuđuje pravila JavaScripta za oblikovanje objekata i polja. Nasuprot tome, XML se oslanja na oznake označavanja na temelju sheme, koje obično čine skupove podataka veće i složenije od onih koji se obično prikazuju u JSON-u.

"Ja sam obožavatelj JSON-a preko XML-a, uglavnom zato što XML ima puno od sinaptičke pahuljice morate iskopati da biste dobili ništa korisno od toga. Postoji samo dodatni kognitivni opseg koji nemate ako se JavaScript objekti usklađuju blisko s vašim poslužiteljskim entitetima ", rekao je Markham. Markham je također primijetio da XML ima fleksibilnost koju JSON ne može podudarati. "XML ostaje švicarski vojni nož na Internetu: u mogućnosti je obrađivati ​​sve vrste podataka s bilo kojeg konektora", rekao je.

Crockford je 2001. Godine formulirao JSON kada radi na nizu web aplikacija pomoću Ajaxovih alata za web razvoj, koji uključuje JavaScript, XML i HTML. Pronašao je da je XML prevelik za svoje potrebe. "XML je bio neoprostivo ružan i neučinkovit, pa smo došli do upotrebe vlastitog prikaza podataka za JavaScript da bismo prikazali podatke", rekao je Crockford. Crockford je u velikoj mjeri citiran kao izumitelj JSON-a, iako je skroman oko preuzimanja ove oznake. "To je već postojalo u prirodi, upravo sam to otkrio", rekao je.

Od svog osnutka 2001, JSON je postao popularan. Stranica JSON.org navodi brojne JSON pretvarače za jezike kao što su Perl, Active Server Pages, PHP, C, Java, Python i drugi. Yahoo podržava JSON za svoje web usluge. Najnovije verzije Internet Explorera i Firefoxa imaju JSON podršku. JSON "izgleda kao da će biti prvi dio ECMAScript-a 5 koji će biti izbačen univerzalno", rekao je Crockford.

JSON je oduvijek bio dio ECMAScript, barem u mjeri u kojoj je Crockford koristio ECMAScript gramatiku kao temelj JSON-a. Razlika s ECMAScript 5, napominje Crockford, jest da ECMAScript ima "ugrađenu knjižničnu podršku" za JSON. Ovo će vam pomoći u pitanjima sigurnosti.

Većina programera koristila je JavaScript funkciju eval () za analizu JSON-temeljenog teksta u korisne strukture podataka. Sigurnosni profesionalci vide ovaj pristup kao sigurnosni nedostatak, jer ovaj oblik unosa može omogućiti trećim stranama umetanje zlonamjernog koda. Novi sastavljač eliminira potrebu za korištenjem eval () funkcije, rekao je Crockford.

Tim Bray, suvoditelj XML formata i direktor web tehnologija tvrtke Sun Microsystems, istaknuo je da su XML praktikanti s kojima je radio vrijednost JSON-a. "XML ima hrpu mogućnosti koje omogućuju razmjenu dokumenata (blogove, novosti, medicinski zapisi), a to može biti suvišno za izmjenu čistih podataka", istaknuo je on putem e-maila. "JSON jako dobro radi za izmjenu takvih stvari i, poput XML-a, lijepo je neovisan o dobavljaču." Bray sumnja da će blagoslov ECMA-a imati velik utjecaj na daljnje usvajanje JSON-a, budući da je već naširoko koristi, t pate od problema interoperabilnosti koji standardi obično rješavaju. "Očito nema utjecaja na ECMAScript [reviziju] koji prepoznaje stvarnost JSON-a [ali] JSON je već duboko ugrađen u websku informatičku kulturu."

ECMAScript je neutralna verzija programskog jezika JavaScripta koji je izvorno stvorili Netscape kao jezik skriptiranja za web preglednike.