Sužinokite apie JSON: pradėkite nuo nešiojamojo duomenų perdavimo

Atskleidimas: Jūsų palaikymas padeda išlaikyti svetainę! Mes uždirbame siuntimo mokestį už kai kurias paslaugas, kurias rekomenduojame šiame puslapyje.


JSON, trumpai JavaSkriptas Object NPastaba, iš pradžių buvo suplanuota kaip būdas perkelti „JavaScript“ objektus tarp naršyklės ir žiniatinklio serverio. Tačiau šiandien vardas šiek tiek klaidinamas, nes JSON gali būti naudojamas kaip duomenų perdavimo formatas su beveik visomis populiariomis programavimo kalbomis..

JSON tapo numatytuoju duomenų formavimo, naudojamo interaktyviose žiniatinklio programose, pasirinkimu. Ji turi labai lengvą sintaksę ir ją labai lengva išmokti, skaityti ir rašyti.

JSON istorija

JSON nebuvo išrastas, jis buvo „atrastas“. Nors jis nebuvo pirmasis, kuris naudojosi JSON, Douglasas Crockfordas paprastai yra įskaitytas už formato atradimą, nes jis pirmasis išpopuliarino ir patikslino jo naudojimą maždaug 2001 m. Tačiau, pristatydamas „Yahoo!“ Kūrėjas Crockfordas atskleidžia, kad sužinojo, kad JSON „Netscape“ buvo naudojamas jau 1996 m.

Prieš savo atradimą JSON egzistavo kaip netyčinis esamų naršyklės galimybių šalutinis produktas. Programinės įrangos įmonės „State Software“ įkūrėjas Crockfordas kūrė AJAX interneto programų sistemą. Tačiau valstybės programinei įrangai reikėjo rasti būdą, kaip įgalinti realaus laiko dvipusį naršyklės ir serverio ryšį, nepasikliaujant „Flash“ papildiniais ar „Java“ programėlėmis. Būtent šis poreikis paskatino JSON atradimą.

Iš pradžių Crockfordas galvojo apie JSON kaip „JavaScript“ kalbos dalį ir atitinkamai pavadino. Kadangi JSON susideda tik iš kablelių, garbanotų skliaustų, skliaustų ir duomenų, jį bet kuria programavimo kalba galima lengvai parsisiųsti į masyvą ar objektą. Dėl savo kalbinės nepriklausomybės JSON 2013 m. Buvo įsteigtas kaip atskiras ECMA standartas (ECMA-404), o po metų išplėstas ir nurodytas interneto inžinerijos darbo grupės (IETF) prašymo komentuoti (RFC) 7159..

Kaip šiandien naudojamas JSON

JSON yra numatytasis duomenų gabenimo internete pasirinkimas. Dėl savo paprastumo ir kalbos nepriklausomybės jis pralenkė tokius formatus kaip XML ir CSV. Šiuolaikinis JSON diegimas paprastai skirstomas į vieną iš dviejų kategorijų:

  • Žiniatinklio paslaugų API naudoja JSON formatą, kad duomenys būtų prieinami trečiųjų šalių programoms.
  • AJAX sąveika dažnai naudoja JSON duomenims perduoti iš serverio į lankytojo naršyklę.

Abiem atvejais norint pateikti duomenis, reikės JSON manipuliacijos su „JavaScript“. Be to, jei duomenys bus naudojami atlikti kokius nors veiksmus žiniatinklio serveryje, tada serverio programavimo kalba ir konkrečios kalbos JSON biblioteka atliks darbą serveryje.

JSON duomenų struktūros

JSON duomenys yra suformatuoti į dvi duomenų struktūras, kurios visuotinai naudojamos visomis šiuolaikinėmis programavimo kalbomis:

  • JSON masyvas yra vertybių sąrašas.
  • JSON objektas yra vardų ir reikšmių porų kolekcija.

Tai gali atrodyti pakankamai suprantama, tačiau viskas tampa šiek tiek sudėtingesnė, kai manote, kad masyvų ir objektų reikšmėse gali būti skaičiai, loginės reikšmės, eilutės, nulinės reikšmės ar net įdėtos masyvai ir objektai. Vardai, kita vertus, gali būti tik stygos.

JSON duomenų pavyzdžiai

Apibrėžimai yra naudingi, tačiau dar naudingiau yra pamatyti kai kuriuos JSON duomenis. Pažvelkime į paprastą masyvą.

[ "raudona", "žalias", "mėlyna", 7]

Tame masyve yra keturios reikšmės: trys eilutės ir skaičius. Paimkime daiktą aukštyn per paprastą objektą.

{
"įvykis": "pusryčiai",
"vieta": "Tiffany’s",
"Prisiminti": tiesa,
"formatas": "filmas",
"abuKindaLikedIt": tiesa,
"dalykaiBendrai": 1
}

Gerai, kad dabar viskas pasidaro šiek tiek įdomiau. Šiame objekte turime šešias vardo-vertės poras. Kiekvienas vardas yra eilutė, o reikšmes sudaro trys eilutės, dvi loginės reikšmės ir vienas skaičius.

Turime laiko dar vienam pavyzdžiui. Šiuo atveju sudėtingesnis objektas su įdėtais masyvais ir objektais.

{
"„ContentManagementSystems“" : [
{
"vardas": "„WordPress“",
"procenMarketShare": 58,9
},
{
"vardas": "Joomla",
"procenMarketShare": 6.1
},
{
"vardas": "Drupalis",
"procenMarketShare": 4.9
}
]
}

Pradėjome viską nuo vienos vardo ir vertės poros, naudodami vardą "„ContentManagementSystems“". Reikšmė yra šiek tiek sudėtingas masyvas (mes žinome, kad dėl skliaustų), kuriame yra likę objekto duomenys. Tačiau užuot laikę paprastas reikšmes, kiekviena masyvo reikšmė yra įdėta vardų ir reikšmių pora (dar žinoma kaip objektas ir identifikuojama kaip garbanos)..

Kitaip tariant, tai yra JSON objektas, kuriame yra objektų masyvas. Supratau? Gerai.

Šaltiniai

Taigi dabar jūs žinote, kas yra JSON, bet galbūt norite sužinoti, kaip iš tikrųjų naudoti JSON. Jei taip, jums pasisekė. Čia yra keletas geriausių JSON šaltinių, kuriuos gali pasiūlyti žiniatinklis:

  • „Mozilla“ kūrėjų tinklo JSON dokumentacija yra išsami JSON sintaksės ir kliento pusės JSON sąveikos apžvalga.
  • „W3Schools“ siūlo pagrindinį JSON įvadą, kuris demonstruoja JSON sintaksę ir palygina XML su JSON.
  • Kas yra JSON: „Secret Geek“ (AKA, ne visai slaptas Leonas Bambrickas) 3 minučių JSON pamoka yra trumpas JSON sintaksės, naudojimo ir panašumo į XML avarijos kursas.
  • JSON.org yra oficiali JSON svetainė, kurioje yra gausus JSON diegimų sąrašas, suskirstytas pagal programavimo kalbą.

JSON ir jūsų mėgstamiausia kalba

Kaip jau ne kartą minėjome, JSON duomenis galima naudoti su bet kuria programavimo kalba. Pateikėme keletą vadovėlių, kurie padės pradėti naudoti JSON žiniatinklio plėtrai naudojant „Java“, PHP ar .NET sistemą..

  • Išmokite naudoti JSON su „Java“ skaitydami „Java“ API, skirtą JSON apdorojimui: JSON įvadas iš „Oracle“ technologijos tinklo.
  • „Jenkov.com“ „Java JSON“ vadovėlis apima tris populiarius „Java JSON“ analizatorius ir pateikia nuorodas į kitą to paties autoriaus vadovėlį, kuris išmokys, kaip sukurti savo JSON analizatorių..
  • Naudokite JSON su PHP, remdamiesi PHP vadovo JSON skyriumi. Nuo PHP 5.2 JSON buvo sujungtas į PHP branduolį. Todėl JSON naudoti kartu su PHP programa yra taip paprasta, kaip susipažinimą su įvairiomis į kalbą integruotomis JSON funkcijomis..
  • Jei norite įsisavinti JSON naudojimą PHP, pažvelkite į JSON tvarkymą kaip PHP kaip Bosą: išsamią mokymo programą, kurioje nagrinėjami pažangūs metodai.
  • Taikykite JSON .NET sistemai remdamiesi „JavaScript“ objekto žymėjimo (JSON) įvadas „JavaScript“ ir .NET iš „Microsoft Developer Network“..

Knygos

Jei pirmenybę teikiate išsilavinimui, o ne spausdintai ir įrištai formai, pateikiame tris geriausius JSON tekstus, kuriuos galite nusipirkti:

  • „JavaScript“ objekto žymėjimo įvadas: Lindsay Bassett pateiktas JSON (2015 m.) Gairė yra glaustas JSON diegimo vadovas, apimantis žiniatinklio API, serverio pusės kalbų bibliotekas ir JSON manipuliavimą kliento pusėje..
  • Tomo Marrso „JSON at Work“ (2016) parodys, kaip dirbti su JSON naudojant „JavaScript“, „jQuery“, HTML5, „Ruby“ ir „Java“.
  • Pradedantis JSON (2015 m.) Benas Smithas sako, kad jis apima „pradedantį“ JSON, tačiau tiesa ta, kad šis tekstas apima daug daugiau nei pagrindai.

Santrauka

JSON yra glaustas, nuo kalbos nepriklausomas formatas, skirtas duomenims perduoti iš žiniatinklio serverių ir naršyklių. Tai yra pasirinktas duomenų perdavimo formatas šiuolaikinėms AJAX maitinamoms interaktyvioms žiniatinklio programoms ir žiniatinklio paslaugų API. Laimei, JSON taip pat lengva pradėti nuo darbo ir beveik neabejotinai veiks puikiai jūsų mėgstamiausioje interneto plėtros aplinkoje.

Tolesni skaitymai ir šaltiniai

Mes turime daugiau vadovų, vadovėlių ir infografikų, susijusių su kodavimu ir svetainių kūrimu:

  • XML ištekliai: kadaise manyta, kad tai HTML pakaitalas, ji vis dar yra labai populiari duomenų saugojimo ir perdavimo kalba.
  • PHP įvadas ir šaltiniai: populiariausia serverio programavimo kalba pasaulyje – ir dėl priežasties.
  • ASP.NET ištekliai: šis vadovas padės jums naudotis „Microsoft“ .NET sistema tinklalapiams kurti.

Kokį kodą turėtumėte išmokti?

Nesuprantate, kokią programavimo kalbą turėtumėte išmokti koduoti? Peržiūrėkite mūsų infografiką, kokį kodą turėtumėte išmokti? Jame ne tik aptariami skirtingi kalbų aspektai, bet ir atsakoma į svarbius klausimus, tokius kaip: „Kiek uždirbsiu„ Java “programavimui pragyvenimui?“

Kokį kodą turėtumėte išmokti?
Kokį kodą turėtumėte išmokti?

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