Nettsteder

JSON Data Interchange Format Gets Standards Blessing

Python JSON | Encoding and Decoding JSON Data with Python | Edureka

Python JSON | Encoding and Decoding JSON Data with Python | Edureka
Anonim

En oppdatert lettvektsdata Utvekslingsformat for webapplikasjoner, betraktet av et økende antall mennesker som et alternativ til XML, har fått et løft fra standardkroppen Ecma.

Ecma General Assembly har godkjent den femte utgaven av ECMAScript, ifølge Istvan Sebestyen, generalsekretær i organisasjonen. Inkludert i denne nye versjonen av ECMAScript, hvorav det populære JavaScript er en dialekt, er opprinnelig støtte for bruk av JavaScript Object Notation (JSON).

Denne inkluderingen "vil sikkert ha stor innvirkning på utviklere," sa Douglas Crockford, den JSON er allerede ganske mye brukt i webapplikasjoner. Ved å ha JSON innebygd i ECMAScript-språket, vil [JSON] implementeringer bli raskere og sikrere, sa Crockford. Godkjenningen er også et tegn på at webapplikasjonsutviklingssamfunnet skiller seg bort fra å bruke XML som den eneste ønsket standard for utveksling av data mellom ulike systemer, i minst de tilfeller der det er nødvendig med levering av relativt enkle strukturerte data.

Den nye Standard, offisielt EGMA-262, inneholder et objekt for både å lage og analysere JSON-tekster. For det meste følger det 2006 Internet Engineering Task Force RFC 4627 forfatter av Crockford. Den nye ECMAScript-standarden forsøker å rette opp et antall sikkerhetsproblemer som omgir JSON.

I løpet av de siste årene har et økende antall webapplikasjonsutviklere brukt JSON i stedet for XML-baserte tilnærminger, som Simple Object Access Protocol, for å markere opp data, slik at den kan overføres mellom to datamaskiner. Dette skapte to til tider motsatte leirer i webapplikasjonsutviklingssamfunnet.

"Fordelingen mellom JSON og XML-advokatene er sterk og vil fortsette i overskuelig fremtid," sa Daniel Markham, en Ajax-arkitekt og hovedpartner i Virginia -basert konsulentfirma Bedford Technology Group.

Advokater har rost JSON for sin enkelhet. Ifølge RFC ble JSON spesielt utviklet for å håndtere "serialisering av strukturerte data". JSON er et sett av konvensjoner, eller en grammatikk, om hvordan man bestiller dataene som skal overføres, slik at den kan analyseres av mottakeren. Det låner JavaScript-regler for formatering av objekter og arrayer. I motsetning til dette, er XML avhengig av skjemabaserte markeringskoder, som pleier å gjøre datasettene større og mer komplekse enn de som vanligvis gjengis i JSON.

"Jeg er en samlet fan av JSON over XML, hovedsakelig fordi XML har mye av syntaktisk fluff du må grave gjennom for å få noe nyttig ut av det. Det er bare en ekstra kognitiv belastning som du ikke har hvis JavaScript-objektene dine samsvarer tett med serverenheter, sier Markham. Markham bemerket også at XML har en fleksibilitet som JSON ikke kan matche. "XML er fortsatt den sveitsiske hærens kniv på Internett: i stand til å håndtere alle slags data fra hvilken som helst kontakt," sa han.

Crockford formulerte JSON i 2001 da han jobbet på en rekke webapplikasjoner ved hjelp av Ajax-settet med webutviklingsverktøy, som inkluderer JavaScript, XML og HTML. Han fant XML å være for stor for hans behov. "XML var bare uforklarlig stygg og ineffektiv, og så kom vi opp med å bruke JavaScripts egen datarrepresentasjon for å representere dataene," sa Crockford. Crockford er allment referert til som oppfinner av JSON, selv om han er beskjeden om å anta denne appellative. "Det eksisterte allerede i naturen. Jeg har nettopp oppdaget det," sa han.

Siden etableringen i 2001 har JSON vokst i popularitet. JSON.org-siden viser en rekke JSON-omformere for språk som Perl, Active Server Pages, PHP, C, Java, Python og andre. Yahoo støtter JSON for sine webtjenester. De nyeste versjonene av Internet Explorer og Firefox har begge JSON-støtte. JSON "ser ut til at det vil være den første delen av ECMAScript 5 som vil bli rullet ut universelt," sa Crockford.

JSON selv har alltid vært en del av ECMAScript, i det minste som Crockford brukte ECMAScript grammatikk som grunnlag for JSON. Forskjellen med ECMAScript 5, Crockford bemerket, er at ECMAScript har "innebygd bibliotekstøtte" for JSON. Dette vil hjelpe til med sikkerhet.

De fleste utviklere brukte JavaScript eval () -funksjonen til å analysere JSON-basert tekst i brukbare datastrukturer. Sikkerhetsprofessorer ser denne tilnærmingen som en sikkerhetsfeil, fordi denne typen innspill kan tillate tredjeparter å sette inn ondsinnet kode. Den nye parseren eliminerer behovet for å bruke eval () -funksjonen, sa Crockford.

Tim Bray, en medskaper av XML-formatet og direktør for webteknologi hos Sun Microsystems, bemerket at XML-utøvere han har jobbet med, se verdien av JSON. "XML har en mengde funksjoner som gjør det mulig å bytte ut dokumenter (bloggbrikker, pressemeldinger, journaler), og disse kan være overflødige for å bytte ut rene data," bemerket han via e-post. "JSON fungerer veldig bra for å bytte ut den slags ting og, som XML, er pent leverandør-uavhengig."

Bray tviler på at ECMA-velsignelsen vil påvirke ytterligere JSON-adopsjon, siden den allerede er mye brukt og ikke t lider av interoperabilitetsproblemer som standardene vanligvis adresserer. "Det er åpenbart ingen skade i ECMAScript [revisjonen] som anerkjenner realiteten til JSON [men] JSON er allerede dypt implantert i Web IT-kulturen."

ECMAScript er den leverandør-nøytrale versjonen av JavaScript-programmeringsspråket, som opprinnelig var opprettet av Netscape som skriptspråk for nettlesere.