Alamin ang JSON: Magsimula sa Portable Data Transportation

Pagbubunyag: Tumutulong ang iyong suporta na panatilihing tumatakbo ang site! Kumikita kami ng bayad sa referral para sa ilan sa mga serbisyong inirerekumenda namin sa pahinang ito.


JSON, maikli para sa JavaScript Object Npagtagumpayan, sa simula ay naglihi bilang isang paraan upang maihatid ang mga bagay na JavaScript sa pagitan ng isang browser at web server. Gayunpaman, ngayon ang pangalan ay isang bit ng isang maling impormasyon dahil ang JSON ay maaaring magamit bilang isang format ng transportasyon ng data na may halos anumang tanyag na wika sa programming.

JSON ay naging default na pagpipilian para sa pag-format ng data para magamit sa mga interactive na application sa web. Mayroon itong napaka magaan na syntax at napakadaling matuto, magbasa, at magsulat.

Kasaysayan ng JSON

Hindi naimbento si JSON, ito ay “natuklasan.” Habang siya ay hindi ang unang gumamit ng JSON, si Douglas Crockford ay karaniwang na-kredito sa pagtuklas ng format dahil siya ang unang namimolitika at tinukoy ang paggamit nito sa buong taon ng 2001. Gayunpaman, sa isang pagtatanghal sa Yahoo! Ang mga nag-develop, inihayag ni Crockford na natuklasan niya na ginagamit si JSON sa Netscape ng maaga pa noong 1996.

Bago ito natuklasan, umiiral si JSON bilang isang hindi sinasadya na byproduct ng umiiral na mga kakayahan sa browser. Si Crockford, isang cofounder ng software ng kumpanya ng Software ng Estado, ay bumubuo ng isang balangkas ng aplikasyon ng web AJAX. Gayunpaman, kailangan ng State Software upang makahanap ng isang paraan upang paganahin ang real-time na two-way na komunikasyon sa browser-to-server nang hindi umaasa sa Flash plugins o Java applet. Ito ang pangangailangan na nagsilbing impetus sa likod ng pagtuklas ni JSON.

Orihinal na, naisip ni Crockford si JSON bilang bahagi ng wika ng JavaScript at pinangalanan ito nang naaayon. Gayunpaman, dahil ang JSON ay binubuo ng higit pa kaysa sa mga kuwit, mga kulot na braces, square bracket, at data, madali itong ma-parsed sa isang array o object ng anumang wika sa programming. Dahil sa kalayaan ng wika nito, si JSON ay itinatag bilang isang nakatayong pamantayan sa ECMA noong 2013 (ECMA-404) at pagkatapos ay pinalawak at isinangguni ng Internet Engineering Task Force (IETF) Hiling Para sa Komento (RFC) 7159 isang taon mamaya.

Paano Ginamit Ngayon ang JSON

JSON ay ang default na pagpipilian para sa transporting data sa internet. Malampasan nito ang mga format tulad ng XML at CSV dahil sa pagiging simple at pagsasarili ng wika. Ang modernong pagpapatupad ng JSON sa pangkalahatan ay nahuhulog sa isa sa dalawang kategorya:

  • Ang mga serbisyo sa web ay gumagamit ng mga format ng JSON upang magamit ang data sa mga application ng third-party.
  • Ang mga pakikipag-ugnay sa AJAX ay madalas na gumagamit ng JSON upang i-shuttle ang data sa pagitan ng isang browser at browser ng bisita.

Sa parehong mga kaso, ang pagmamanipula sa panig ng kliyente ng JSON na may JavaScript ay kinakailangan upang maibigay ang data. Bilang karagdagan, kung ang data ay gagamitin upang maisagawa ang anumang pagkilos sa isang web server, kung gayon ang isang server-side programming language at ang tiyak na wika ng library ng JSON ay gagawa ng gawain sa server.

Mga istruktura ng Data ng JSON

Ang data ng JSON ay na-format sa dalawang mga istruktura ng data na ginagamit sa pangkalahatan sa lahat ng mga modernong wika ng programming:

  • Isang JSON pag-ayos ay isang listahan ng mga halaga.
  • Isang JSON bagay ay isang koleksyon ng mga pares ng halaga ng pangalan.

Iyon ay maaaring mukhang tuwid, ngunit ang mga bagay ay nakakakuha ng mas kumplikado kapag isinasaalang-alang mo na ang mga halaga sa mga arrays at mga bagay ay maaaring maglaman ng mga numero, booleans, strings, null na mga halaga, o kahit na nested arrays at mga bagay. Ang mga pangalan, sa kabilang banda, ay maaaring maging mga string.

Mga halimbawa ng Data ng JSON

Ang mga kahulugan ay kapaki-pakinabang, ngunit kung ano ang mas kapaki-pakinabang ay ang makita ang ilang data ng JSON. Tingnan ang isang simpleng hanay.

[ "pula", "berde", "bughaw", 7]

Ang laruang iyon ay naglalaman ng apat na halaga: tatlong mga string at isang numero. Alamin ang mga bagay sa isang bingaw na may isang simpleng bagay.

{
"kaganapan": "agahan",
"lokasyon": "Tiffany’s",
"Tandaan": totoo,
"format": "pelikula",
"parehoKindaLikedIt": totoo,
"mga bagayInCommon": 1
}

Ok, ngayon ang mga bagay ay nakakakuha ng kaunti pang kawili-wili. Sa bagay na ito, mayroon kaming anim na mga pares na may halaga ng pangalan. Ang bawat pangalan ay isang string at ang mga halaga ay binubuo ng tatlong mga string, dalawang halaga ng boolean, at isang numero.

Mayroon kaming oras para sa isa pang halimbawa. Sa kasong ito, isang mas kumplikadong bagay na may mga nested na mga arrays at bagay.

{
"nilalamanManagementSystem" :
{
"pangalan": "WordPress",
"porsyentoMarketShare": 58.9
},
{
"pangalan": "Joomla",
"porsyentoMarketShare": 6.1
},
{
"pangalan": "Drupal",
"porsyentoMarketShare": 4.9
}
]
}

Sinimulan namin ang mga bagay sa isang pares na may halaga ng pangalan gamit ang pangalan "nilalamanManagementSystem". Ang halaga ay isang medyo kumplikadong hanay (alam namin na dahil sa square bracket) na naglalaman ng natitirang data sa object. Gayunpaman, sa halip na humahawak ng mga simpleng halaga, ang bawat halaga sa hanay ay isang nested pares ng halaga ng pangalan (na kilala rin bilang isang bagay at kinilala bilang tulad ng mga kulot na tirante).

Sa madaling salita, ito ay isang bagay ng JSON na naglalaman ng isang hanay ng mga bagay. Nakuha ko? Mabuti.

Mga mapagkukunan

Kaya ngayon alam mo na kung ano ang JSON, ngunit marahil nais mong malaman kung paano aktwal na gamitin ang JSON. Kung gayon, nasa swerte ka. Narito ang ilan sa mga pinakamahusay na mapagkukunan ng JSON na ihahandog ng web:

  • Ang dokumentasyon ng Mozilla Developer Network JSON ay isang kumpletong pangkalahatang-ideya ng JSON syntax at pakikipag-ugnay ng kliyente-side JSON.
  • Nag-aalok ang W3Schools ng isang pangunahing pagpapakilala sa JSON na nagpapakita ng JSON syntax at inihahambing ang XML kay JSON.
  • Ano ang JSON: Ang 3 Minuto na JSON Tutorial, ni Secret Geek (AKA, ang hindi-lihim na Leon Bambrick), ay isang maikling pag-crash-course sa JSON syntax, paggamit, at pagkakapareho nito sa XML.
  • Ang JSON.org ay ang opisyal na website ng JSON na kinabibilangan ng isang malawak na listahan ng mga pagpapatupad ng JSON na isinaayos ng wika ng programming.

JSON at Iyong Paboritong Wika

Tulad ng nabanggit namin nang higit sa isang beses, ang data ng JSON ay maaaring magamit sa halos anumang wika sa programming. Natagpuan namin ang ilang mga tutorial na tutulong sa iyo na magsimula gamit ang JSON para sa pagbuo ng web gamit ang Java, PHP, o ang balangkas .NET.

  • Alamin na gumamit ng JSON sa Java sa pamamagitan ng pagbabasa ng Java API para sa Pagproseso ng JSON: Isang Panimula sa JSON mula sa Oracle Technology Network.
  • Ang Java JSON Tutorial mula sa Jenkov.com ay sumasaklaw sa tatlong tanyag na mga taga-Java JSON at mga link sa isa pang tutorial ng parehong may-akda na magtuturo sa iyo kung paano bumuo ng iyong sariling JSON parser.
  • Gumamit ng JSON gamit ang PHP sa pamamagitan ng pag-refer sa seksyon ng JSON ng Manu-manong PHP. Tulad ng PHP 5.2, si JSON ay nakabalot sa PHP core. Bilang isang resulta, ang paggamit ng JSON na may isang aplikasyon sa PHP ay kasing simple ng pamilyar sa iba’t ibang mga pag-andar ng JSON na binuo sa wika.
  • Kung nais mong makabisado ang paggamit ng JSON sa PHP tingnan ang Paghahawak ng JSON Tulad ng isang Boss sa PHP: isang malalim na tutorial na tumatalakay sa mga advanced na pamamaraan.
  • Ilapat ang JSON sa balangkas ng NET sa pamamagitan ng pag-refer sa Isang Panimula sa Notipikasyon ng Object ng JavaScript (JSON) sa JavaScript at .NET mula sa Microsoft Developer Network.

Mga Libro

Kung mas gusto mo ang iyong edukasyon sa nakalimbag at form na nakatali, narito ang tatlo sa pinakamahusay na mga teksto ng JSON na mabibili ng pera:

  • Pagpapakilala sa JavaScript Object Notation: Ang Isang Gabay sa To-Point sa JSON (2015) ni Lindsay Bassett ay isang maigsi na gabay sa pagpapatupad ng JSON na sumasakop sa mga API ng Web, mga libraryong wika ng server-side, at pagmamanipula ng kliyente ng JSON..
  • Ang JSON sa Work (2016) ni Tom Marrs ay magpapakita sa iyo kung paano magtrabaho sa JSON gamit ang JavaScript, jQuery, HTML5, Ruby, at Java.
  • Sinimulan ang JSON (2015) ni Ben Smith ay nagsasabi na sumasaklaw sa “simula” ni JSON, ngunit ang katotohanan ay ang teksto na ito ay sumasakop sa higit pa sa mga pangunahing kaalaman.

Buod

Ang JSON ay isang maigsi, format na independyente sa wika para sa pagpapadala ng data sa pagitan ng mga web server at browser. Ito ang format ng pagpili ng data ng transportasyon para sa mga modernong AJAX na pinapatakbo ng interactive na mga web app at mga serbisyo sa web service. Sa kabutihang palad, si JSON ay madali ring makapagsimula at halos tiyak na gagana lamang sa loob ng iyong paboritong kapaligiran sa web development.

Karagdagang Pagbasa at Mga Mapagkukunan

Mayroon kaming higit pang mga gabay, mga tutorial, at mga infograpiko na may kaugnayan sa pag-coding at pag-unlad ng website:

  • Ang Mga Mapagkukunan ng XML: kung minsan ay naisip na maging kapalit para sa HTML, ito ay isang napaka-tanyag na imbakan ng data at wika ng paglilipat.
  • Pagpapakilala at Mga Mapagkukunan ng PHP: ang pinakapopular na wika ng browser-side programming sa buong mundo – at sa isang kadahilanan.
  • Mga mapagkukunan ng ASP.NET: ang gabay na ito ay makakapunta sa iyong balangkas ng .NET ng Microsoft para sa paglikha ng mga webpage.

Anong Code ang Dapat Mong Alamin?

Nalilito tungkol sa kung anong programming language ang dapat mong malaman upang mag-code in? Suriin ang aming infographic, Ano ang Code na Dapat Mong Alamin? Hindi lamang tinatalakay ang iba’t ibang mga aspeto ng mga wika, sinasagot nito ang mga mahahalagang katanungan tulad ng, “Magkano ang pera na gagawin ko ang programming ng Java para sa isang buhay?”

Anong Code ang Dapat Mong Alamin?
Anong Code ang Dapat Mong Alamin?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me