Hjemmesider

JSON Data Interchange Format Gets Standards Blessing

Azure Service Bus and the .NET Standard SDK

Azure Service Bus and the .NET Standard SDK
Anonim

En opdateret letvægtsdata udvekslingsformat til webapplikationer, som et voksende antal mennesker anser for at være et alternativ til XML, er blevet et boost fra standardkroppen Ecma.

Ecma General Assembly har godkendt den femte udgave af ECMAScript, ifølge Istvan Sebestyen, generalsekretær for organisationen. Inkluderet i denne nye version af ECMAScript, hvoraf det populære JavaScript er en dialekt, er indbygget support til brug af JavaScript Object Notation (JSON).

Denne integration vil helt sikkert have stor indflydelse på udviklere, "sagde Douglas Crockford, den JSON er allerede temmelig udbredt i webapplikationer. Ved at have JSON indbygget i ECMAScript-sprog, vil implementeringer af [JSON] blive hurtigere og sikrere, "sagde Crockford. Godkendelsen er også et tegn på, at webapplikationsudviklingssamfundet adskiller sig fra at bruge XML som den eneste ønskede standard til udveksling af data blandt forskellige systemer, i mindst de tilfælde, hvor levering af relativt simple strukturerede data er påkrævet.

Den nye standard, der officielt har titlen ECMA-262, indeholder et objekt til både at skabe og analysere JSON-tekster. For det meste følger det 2006 Internet Engineering Task Force RFC 4627 forfattet af Crockford. Den nye ECMAScript-standard forsøger at afhjælpe et antal sikkerhedsproblemer omkring JSON.

I løbet af de seneste år har et stigende antal webapplikationsudviklere brugt JSON i stedet for XML-baserede tilgange, som Simple Object Access Protocol, til at markere data, så det kan overføres mellem to computere. Dette skabte to sommetider modsatte lejre i webapplikationsudviklingssamfundet.

"Opdelingen mellem JSON og XML-advokaterne er stærk og vil fortsætte i overskuelig fremtid", siger Daniel Markham, en Ajax-arkitekt og hovedpartner i Virginia -baserede konsulentfirma Bedford Technology Group.

Advokater har rost JSON for sin enkelhed. Ifølge RFC blev JSON specifikt udviklet til at håndtere "serialisering af strukturerede data." JSON er et sæt af konventioner eller en grammatik om, hvordan man bestiller dataene, der skal overføres, så det kan analyseres af modtageren. Det låner JavaScript's regler for formatering af objekter og arrayer. I modsætning hertil er XML afhængig af skemabaserede markeringskoder, som har tendens til at gøre datasættene større og mere komplekse end dem, der typisk gengives i JSON.

"Jeg er en overordnet fan af JSON over XML, primært fordi XML har meget af syntaktisk fluff du skal grave igennem for at få noget nyttigt ud af det. Der er bare en ekstra kognitive belastning, som du ikke har, hvis dine JavaScript-objekter passer tæt sammen med dine serverenheder, "sagde Markham. Markham bemærkede også, at XML har en fleksibilitet, som JSON ikke kan matche. "XML forbliver den schweiziske hærkniv på internettet: i stand til at håndtere alle mulige data fra ethvert stik," sagde han.

Crockford formulerede JSON i 2001, da han arbejdede på en række webapplikationer ved hjælp af Ajax-sæt af webudviklingsværktøjer, som inkluderer JavaScript, XML og HTML. Han fandt XML at være for omfangsrig til hans behov. "XML var bare uforklarligt grimt og ineffektivt, og så vi kom op med at bruge javascript egen data repræsentation til at repræsentere dataene," Crockford sagde. Crockford er bredt nævnt som opfinder af JSON, selvom han er beskeden over at antage denne appellative. "Det eksisterede allerede i naturen. Jeg har lige opdaget det," sagde han.

Siden oprettelsen i 2001 har JSON vokset i popularitet. På JSON.org-webstedet vises en række JSON-omformere til sprog som Perl, Active Server Pages, PHP, C, Java, Python og andre. Yahoo understøtter JSON for sine webtjenester. De nyeste versioner af Internet Explorer og Firefox har begge JSON-support. JSON "ser ud til, at det bliver den første bit af ECMAScript 5, der vil blive udbredt universelt," sagde Crockford.

JSON selv har altid været en del af ECMAScript, i det mindste i det omfang Crockford brugte ECMAScript grammatik som grundlag for JSON. Forskellen med ECMAScript 5, Crockford bemærkede, er, at ECMAScript har "indbygget biblioteksstøtte" til JSON. Dette vil hjælpe med sikkerhedsspørgsmål.

De fleste udviklere brugte JavaScript eval () -funktionen til at analysere JSON-baseret tekst i brugbare datastrukturer. Sikkerhedspersonale ser denne fremgangsmåde som en sikkerhedsfejl, fordi denne form for input kan give tredjeparter mulighed for at indsætte ondsindet kode. Den nye parser eliminerer behovet for at bruge funktionen eval (), sagde Crockford.

Tim Bray, som er medforfatter af XML-formatet og direktør for webteknologier hos Sun Microsystems, bemærkede, at XML-praktikere, han har arbejdet med, se værdi af JSON. "XML har en masse funktioner, der gør det muligt at udveksle dokumenter (blogbøger, pressemeddelelser, journaler), og disse kan være overflødige for at udveksle rene data," bemærkede han ved e-mail. "JSON virker rigtig godt for at udskifte den slags ting og, som XML, er pænt leverandørafhængig."

Bray tvivler på, at ECMA-velsignelsen vil have stor indflydelse på yderligere JSON-adoption, da den allerede er meget udbredt og ikke t lider af de interoperabilitetsproblemer, som standarder normalt henvender sig til. "Naturligvis er der ingen skade i ECMAScript [revision], der anerkender JSONs virkelighed [men] JSON er allerede dybt implanteret i Web IT-kultur."

ECMAScript er den leverandør-neutrale version af JavaScript-programmeringssproget, som oprindelig var oprettet af Netscape som scriptsprog til webbrowsere.