Leer JSON: Begin met draagbare datavervoer

openbaarmaking: U ondersteuning help om die webwerf aan die gang te hou! Ons verdien ‘n verwysingsfooi vir sommige van die dienste wat ons op hierdie bladsy aanbeveel.


JSON, kort voor JAvaScript Object Notation, is aanvanklik bedoel as ‘n manier om JavaScript-voorwerpe tussen ‘n blaaier en webbediener te vervoer. Die naam is deesdae ‘n bietjie verkeerd omdat JSON as feitelik enige gewilde programmeringstaal as data-vervoerformaat gebruik kan word..

JSON het die standaardkeuse geword vir die formatering van data vir gebruik in interaktiewe webtoepassings. Dit het ‘n baie liggewige sintaksis en is baie maklik om te leer, lees en skryf.

Geskiedenis van JSON

JSON is nie uitgevind nie, dit is ‘ontdek’. Terwyl hy nie die eerste een was wat JSON gebruik het nie, word Douglas Crockford tipies gekrediteer deur die ontdekking van die formaat, omdat hy die eerste was wat die gebruik in die jaar 200 gewild en gespesifiseer het. In ‘n aanbieding aan Yahoo! Ontwikkelaars, Crockford onthul dat hy ontdek het dat JSON al in 1996 by Netscape in gebruik was.

Voor die ontdekking daarvan het JSON bestaan ​​as ‘n onbedoelde byproduk van bestaande blaaiervermoëns. Crockford, ‘n mede-stigter van die sagteware-onderneming State Software, het ‘n AJAX-webtoepassingsraamwerk ontwikkel. State Software moes egter ‘n manier vind om intydse tweerigting-blaaier-na-bediener-kommunikasie moontlik te maak sonder om op Flash-inprops of Java-applete te vertrou. Dit was hierdie behoefte wat die dryfkrag agter die ontdekking van JSON gedien het.

Oorspronklik het Crockford aan JSON as deel van die JavaScript-taal gedink en dit dienooreenkomstig benoem. Aangesien JSON egter uit niks meer bestaan ​​nie as kommas, krullerige draadjies, vierkantige hakies en data, kan dit maklik deur ‘n programmeertaal in ‘n skikking of objek ontleed word. Vanweë die taalonafhanklikheid daarvan, is JSON in 2013 as ‘n selfstandige ECMA-standaard gevestig (ECMA-404) en daarna ‘n jaar later uitgebrei en verwys deur Internet Engineering Task Force (IETF) vir kommentaar (RFC) 7159.

Hoe word JSON vandag gebruik?

JSON is die standaardkeuse vir die vervoer van data op die internet. Vanweë die eenvoud en taalonafhanklikheid het dit formate soos XML en CSV oortref. Moderne implementering van die JSON val in die algemeen in een van twee kategorieë:

  • Webdiens API’s gebruik JSON-formaat om data beskikbaar te stel aan toepassings van derdepartye.
  • AJAX-interaksies gebruik JSON gereeld om data tussen ‘n bediener en die besoeker se blaaier te vervoer.

In albei gevalle is dit nodig om JSON met JavaScript aan die kant van die kliënt te manipuleer om die data te lewer. Boonop, as die data gebruik gaan word om enige aksie op ‘n webbediener uit te voer, sal ‘n programmeringstaal aan die bedienaar en ‘n taalspesifieke JSON-biblioteek die werk op die bediener doen.

JSON Datastrukture

JSON-data is opgemaak in twee datastrukture wat universeel in alle moderne programmeertale gebruik word:

  • ‘N JSON verskeidenheid is ‘n lys waardes.
  • ‘N JSON voorwerp is ‘n versameling van naamwaarde-pare.

Dit mag eenvoudig genoeg lyk, maar dinge raak meer ingewikkeld as u dink dat die waardes in skikkings en voorwerpe getalle, booleërs, snare, nulwaardes of selfs geneste skikkings en voorwerpe kan bevat. Name, aan die ander kant, kan slegs snare wees.

JSON Data Voorbeelde

Definisies is nuttig, maar wat nog meer bruikbaar is, is om sommige JSON-data te sien. Kom ons kyk na ‘n eenvoudige reeks.

[ "rooi", "groen", "blou", 7]

Die skikking bevat vier waardes: drie snare en ‘n getal. Kom ons haal dinge met ‘n eenvoudige voorwerp aan.

{
"gebeurtenis": "ontbyt",
"plek": "Tiffany se",
"onthou": waar,
"formaat": "film",
"bothKindaLikedIt": waar,
"thingsInCommon": 1
}

Goed, nou raak dinge ‘n bietjie interessanter. In hierdie voorwerp het ons ses naamwaarde-pare. Elke naam is ‘n string en die waardes bestaan ​​uit drie snare, twee Boole-waardes en een getal.

Ons het tyd vir nog een voorbeeld. In hierdie geval, ‘n meer komplekse voorwerp met geneste skikkings en voorwerpe.

{
"contentManagementSystems" : [
{
"naam": "WordPress",
"percentMarketShare": 58.9
},
{
"naam": "Joomla",
"percentMarketShare": 6.1
},
{
"naam": "Drupal",
"percentMarketShare": 4.9
}
]
}

Ons het dinge met ‘n enkele naamwaarde-paar begin met die naam "contentManagementSystems". Die waarde is ‘n ietwat ingewikkelde skikking (ons weet dit as gevolg van die vierkantige hakies) wat die res van die data in die voorwerp bevat. Maar eerder as om eenvoudige waardes te hou, is elke waarde in die skikking ‘n geneste naamwaarde-paar (ook bekend as ‘n voorwerp en as sodanig geïdentifiseer deur die krullerige draadjies).

Met ander woorde, dit is ‘n JSON-objek wat ‘n verskeidenheid voorwerpe bevat. Het dit? goeie.

hulpbronne

Nou weet u wat JSON is, maar miskien wil u leer hoe om JSON regtig te gebruik. As dit so is, is jy gelukkig. Hier is ‘n paar van die beste JSON-bronne wat die web kan bied:

  • Die JSON-dokumentasie van Mozilla Developer Network is ‘n volledige oorsig van die JSON-sintaksis en die JSON-interaksie van die kliënt.
  • W3Schools bied ‘n basiese JSON-inleiding wat JSON-sintaksis demonstreer en XML met JSON vergelyk.
  • Wat is JSON: The 3 Minute JSON Tutorial, deur die Secret Geek (AKA, die nie-so-geheim Leon Bambrick), is ‘n kort kursus in die JSON-sintaksis, gebruik en die ooreenkoms met XML.
  • JSON.org is die amptelike JSON-webwerf wat ‘n uitgebreide lys van JSON-implementerings bevat wat georganiseer is volgens programmeringstaal.

JSON en jou gunsteling taal

Soos ons al meer as een keer genoem het, kan JSON-data in feitlik enige programmeringstaal gebruik word. Ons het ‘n paar tutoriale gevind wat u sal help om JSON te begin gebruik vir webontwikkeling met Java, PHP of die .NET-raamwerk..

  • Leer om JSON met Java te gebruik deur Java API te lees vir JSON-verwerking: ‘n Inleiding tot JSON vanuit die Oracle Technology Network.
  • Die Java JSON-handleiding van Jenkov.com dek drie gewilde Java JSON-ontleders en skakels na ‘n ander tutoriaal deur dieselfde outeur wat u sal leer hoe om u eie JSON-ontleder te bou..
  • Gebruik JSON met PHP deur na die JSON-afdeling van die PHP-handleiding te verwys. Vanaf PHP 5.2 is JSON in die PHP-kern gebundel. As gevolg hiervan is die gebruik van JSON met ‘n PHP-toepassing so eenvoudig soos om jouself vertroud te maak met die verskillende JSON-funksies wat in die taal ingebou is.
  • As u die gebruik van JSON in PHP wil bemeester, kyk na die hantering van JSON Like a Boss in PHP: ‘n in-diepte tutoriaal wat gevorderde tegnieke aanpak..
  • Pas JSON toe op die .NET-raamwerk deur te verwys na ‘n Inleiding tot JavaScript-objeknotasie (JSON) in JavaScript en .NET van die Microsoft Developer Network.

boeke

As u verkies om u vorm bo ‘n gedrukte en gebind vorm te gee, is drie van die beste JSON-tekste wat geld kan koop:

  • Inleiding tot JavaScript Object Notation: A to-the-Point Guide to JSON (2015) deur Lindsay Bassett is ‘n bondige handleiding vir die implementering van JSON wat Web API’s, taalbiblioteke aan die kant van die bediener en JSON-manipulasie aan die kant van die kliënt dek..
  • JSON at Work (2016) deur Tom Marrs sal jou wys hoe om met JSON te werk met JavaScript, jQuery, HTML5, Ruby en Java.
  • Begin JSON (2015) deur Ben Smith sê dat dit ‘begin’ van JSON dek, maar die waarheid is dat hierdie teks veel meer dek as die basiese.

opsomming

JSON is ‘n bondige, taal-onafhanklike formaat vir die oordrag van data tussen webbedieners en blaaiers. Dit is die keuse van datavervoer vir moderne AJAX-aangedrewe interaktiewe webprogramme en webdiens-API’s. Gelukkig is JSON ook maklik om mee te begin en sal dit beslis goed werk in u gunsteling webontwikkelingsomgewing.

Verdere leeswerk en bronne

Ons het meer gidse, tutoriale en infografika met betrekking tot kodering en webwerf-ontwikkeling:

  • XML-bronne: as dit eens as die vervanging van HTML beskou is, is dit steeds ‘n baie gewilde taal vir die stoor en oordrag van data.
  • PHP Inleiding en bronne: die gewildste programmeertaal aan die serverkant ter wêreld – en om ‘n rede.
  • ASP.NET-bronne: hierdie gids sal u aan die gang kry met Microsoft se .NET-raamwerk om webbladsye te skep.

Watter kode moet u leer??

Verward oor watter programmeringstaal u moet leer kodeer? Kyk na ons infografiese inligting, watter kode moet u leer? Dit bespreek nie net verskillende aspekte van die tale nie, dit beantwoord belangrike vrae soos: “Hoeveel geld sal ek vir die programmering van Java verdien?”

Watter kode moet u leer?
Watter kode moet u leer??

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map