JSON mokymo programa: mokykitės naudodamiesi paprastu PAVYZDŽIU

Turinys:

Anonim

Kas yra JSON?

JSON naudojamas saugoti informaciją organizuotu ir lengvai prieinamu būdu. Visa jo forma yra „ JavaScript Object Notation“. Tai siūlo žmonėms suprantamą duomenų rinkinį, prie kurio galima prisijungti logiškai.

Jo failo pavadinimo pratęsimas užrašytam programavimo kodui yra

.json. JSON interneto laikmenos tipas yra application / json, o public.json - jo vienodo tipo identifikatorius. Failo vardo plėtinys yra .json.

Šiame JSON pradedantiesiems įžangoje sužinosite:

  • Kas yra JSON?
  • Kodėl naudoti JSON?
  • JSON istorija
  • JSON ypatybės
  • Duomenų tipai JSON
  • JSON pavyzdys
  • JSON taikymas
  • JSON ir XML
  • Kas nėra JSON?
  • JSON trūkumai
  • Populiarūs „JSON Tools“ (priedai)

Kodėl naudoti JSON?

Čia yra svarbūs JSON naudojimo pranašumai / pliusai:

  • Teikite paramą visoms naršyklėms
  • Lengva skaityti ir rašyti
  • Tiesioginė sintaksė
  • Naudodami eval () funkciją galite natūraliai analizuoti „JavaScript“
  • Lengva kurti ir manipuliuoti
  • Palaiko visos pagrindinės „JavaScript“ sistemos
  • Palaiko dauguma backend technologijų
  • JSON yra atpažįstamas „JavaScript“
  • Tai leidžia perduoti ir nuosekliai susistemintus duomenis naudojant tinklo jungtį.
  • Jį galite naudoti su šiuolaikinėmis programavimo kalbomis.
  • JSON yra tekstas, kurį galima konvertuoti į bet kurį „JavaScript“ objektą į JSON ir nusiųsti šį JSON į serverį.

JSON istorija

Čia yra svarbūs orientyrai, kurie sudaro JSON istoriją:

  • Douglasas Crockfordas JSON formatą nurodė 2000-ųjų pradžioje.
  • Oficiali svetainė buvo atidaryta 2002 m.
  • 2005 m. Gruodžio mėn. „Yahoo! pradeda siūlyti kai kurias savo interneto paslaugas JSON.
  • JSON tapo ECMA tarptautiniu standartu 2013 m.
  • Naujausias JSON formato standartas buvo paskelbtas 2017 m.

JSON ypatybės

‭‬ Lengva naudoti - JSON API siūlo aukšto lygio fasadas, kuri padeda jums supaprastinti dažniausiai naudojamų USE-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ A

Veikimas - JSON yra gana greitas, nes sunaudoja labai mažai vietos atmintyje, o tai ypač tinka didelių objektų grafikams ar sistemoms.

Nemokamas įrankis - JSON biblioteka yra atviro kodo ir nemokama naudoti.

Nereikia kurti susiejimo - „Jackson“ API teikia numatytąjį daugelio objektų, kurie bus serijiniai, susiejimą.

Švarus JSON - sukuria švarų ir suderinamą JSON rezultatą, kurį lengva skaityti.

Priklausomybė - JSON bibliotekai apdoroti nereikia jokios kitos bibliotekos.

JSON sintaksės taisyklės

JSON sintaksės taisyklės yra šios:

  • Duomenys turėtų būti pateikiami vardo / vertės poromis
  • Duomenys turėtų būti atskirti kableliais
  • Garbanotieji petnešos turėtų laikyti daiktus
  • Kvadratiniuose skliaustuose yra masyvai

Duomenų tipai JSON

Svarbūs JSON naudojami duomenų tipai yra šie:

Duomenų tipas apibūdinimas
Skaičius Jame yra tikrasis skaičius, sveikasis skaičius arba slankusis skaičius
Stygos Jis susideda iš bet kokio teksto arba „Unicode“, dvigubai cituojamo su pasviruoju brūkšniu
Būlio Būlo duomenų tipas reiškia „True“ arba „False“ reikšmes
Null Null reikšmė reiškia, kad susietasis kintamasis neturi jokios vertės
Objektas Tai raktų ir reikšmių porų rinkinys, visada atskirtas kableliu ir uždarytas skliausteliuose.
Masyvas Tai atskirta reikšmių seka.

Skaičius:

  • Skaičius yra dvigubo tikslumo slankiojo kablelio formatas, kuris priklauso nuo jo įgyvendinimo metodo.
  • JSON formatu negalima naudoti šešioliktainio ir aštuonkojo formatų.

Šioje lentelėje pateikiami skaičių tipai:

Tipas apibūdinimas
Sveikasis skaičius Skaičiai 1–9 ir 0. Tiek teigiami, tiek neigiami skaičiai.
Trupmena Tokios trupmenos kaip 3
Eksponentas Eksponentas kaip e, e +

Sintaksė:

var json-object-name = { string : number_value,… }

Pavyzdys:

var obj = {salary: 2600}

Stygos:

Tai dvigubai cituojamų „Unicode“ simbolių serija, turinti atbulinį brūkšnį.

Šioje lentelėje pateikiami įvairūs eilučių tipai:

Tipas apibūdinimas
* Naudokite įvesti dvigubą citatą
/ Naudokite solidus
\ Naudokite atvirkštiniam solidui
B Naudokite, jei norite pridėti atgalinį klavišą
F Iš pašaro
N Norėdami sukurti naują eilutę
R Naudokite vežant atgal
T Norėdami parodyti horizontalų skirtuką
U Šešioliktainiai skaitmenys

Sintaksė:

var json-object-name = { string : "string value",… }

Pavyzdys:

var obj= {name: 'Andy'}

Būlio

Jame saugomos tik tikros ar klaidingos vertės.

Sintaksė:

var json-object-name = {string : true/false,… }

Pavyzdys:

var obj = {active: 'true'}

Masyvas

  • Tai užsakyta vertybių kolekcija.
  • Turėtumėte naudoti masyvą, kai raktų pavadinimai yra nuoseklūs sveikieji skaičiai.
  • Jis turėtų būti uždėtas laužtiniuose skliaustuose, kurie turėtų būti atskirti „,“ (kableliu)

Sintaksė:

[value,… .]

Pavyzdys:

Rodomas masyvas, kuriame saugomi keli objektai:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objektas

  • Objektas turėtų būti apgaubtas garbanomis,
  • Tai turėtų būti nesutvarkytas vardų ar reikšmių porų rinkinys.
  • Po pavadinimo turėtų būti „:“ (dvitaškis), o vardo / vertės poras reikia atskirti naudojant „,“ (kablelį).
  • Jį galite naudoti, kai raktų pavadinimai yra savavališkos eilutės.

Sintaksė:

{ string : value,… }

Pavyzdys:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Balta vieta

Tarp žetonų poros galite įterpti tarpą.

Pavyzdys:

Sintaksė:

{string: ",… .}

Pavyzdys:

var a = " Alex"; var b = "Steve";

JSON pavyzdys

Pateiktame kodo pavyzdyje apibrėžiama, kaip naudoti JSON saugoti informaciją, susijusią su programavimo knygomis, kartu su leidimu ir autoriaus vardu.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Leidžia suprasti JSON formatą su kitu pavyzdžiu. Čia JSON apibrėžia studento vardą, pavardę ir ID.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

JSON taikymas

Štai keletas įprastų JSON programų:

  • Padeda jums perkelti duomenis iš serverio
  • JSON formatas padeda perduoti ir nuoseklinti visų tipų struktūrizuotus duomenis.
  • Leidžia atlikti asinchroninius duomenų skambučius nereikalaujant atnaujinti puslapio
  • Padeda jums perduoti duomenis iš serverio ir žiniatinklio programų.
  • Jis plačiai naudojamas „JavaScript“ pagrindu veikiančioms programoms, kurios apima naršyklės plėtinį ir svetaines.
  • Duomenis tarp serverio ir žiniatinklio programos galite perduoti naudodami JSON.
  • JSON galime naudoti su šiuolaikinėmis programavimo kalbomis.
  • Jis naudojamas rašant „JavaScript“ pagrįstas programas, kuriose yra naršyklės priedų.
  • Žiniatinklio paslaugos ir „Restful“ API naudoja JSON formatą viešiems duomenims gauti.

JSON ir XML

Čia yra pagrindinis skirtumas tarp JSON ir XML

JSON XML
JSON objektas turi tipą XML duomenys yra be tipo
JSON tipai: eilutė, skaičius, masyvas, loginė reikšmė Visi XML duomenys turėtų būti eilutiniai
Duomenys yra lengvai prieinami kaip JSON objektai XML duomenis reikia išanalizuoti.
JSON failai yra labiau skaitomi žmonėms. XML failai yra mažiau skaitomi žmonėms.
JSON palaiko dauguma naršyklių. Kelių naršyklių XML analizavimas gali būti sudėtingas
JSON neturi vaizdavimo galimybių. XML suteikia galimybę rodyti duomenis, nes tai yra žymėjimo kalba.
Atgauti vertę lengva Atgauti vertę sunku
Palaikoma daugelio „Ajax“ priemonių rinkinių Ne visiškai palaiko „Ajax“ įrankių rinkinys
Visiškai automatizuotas „JavaScript“ deserializavimo / serializavimo būdas. Kūrėjai turi parašyti „JavaScript“ kodą, kad būtų galima nuosekliai / iš eilės pašalinti iš XML
Gimtoji parama objektui. Objektas turi būti išreikštas sutartimis - dažniausiai praleistas atributų ir elementų naudojimas.

JSON pavyzdys

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML pavyzdys

01TomPrice02NickThameson

Kas nėra JSON?

  • JSON nėra dokumento formatas.
  • Tai nėra žymėjimo kalba.
  • JSON nepateikia bendro serijos formato.
  • Tai nėra pasikartojančios ar ciklinės struktūros.
  • Tai taip pat nėra nematoma struktūra.

JSON trūkumai

Štai keletas JSON privalumų:

  • Nėra vardų palaikymo, todėl prastas išplėtimas
  • Ribotas kūrimo įrankių palaikymas
  • Nepalaikomas oficialus gramatikos apibrėžimas

Populiarūs „JSON Tools“ (priedai)

Čia yra svarbūs JSON įrankiai:

JSONLint:

„JSONLint“ yra atviro kodo projektas, naudojamas kaip „JSON“ tikrintuvas ir pertvarkymas. Tai lengvas keitimosi duomenimis formatas. Nukopijuokite ir įklijuokite, tiesiogiai įveskite arba įveskite URL į JSON patvirtinimo įrankį, kad patvirtintumėte JSON kodą.

Nuoroda: https://jsonlint.com

„JSON“ redaktorius internete:

„JSON Editor Online“ yra naudingas žiniatinklio įrankis. Tai leidžia jums redaguoti, peržiūrėti ir formatuoti JSON. Tai rodo jūsų duomenis šalia aiškios, redaguojamos kodo redaktoriaus programinės įrangos.

Nuoroda: https://jsoneditoronline.org/

„JSON Minifier Tool“:

Tai įrankis, kuris padeda pašalinti tarpus ir suteikia JSON kodą, kuris užima mažiausiai vietos.

Nuoroda: https://www.browserling.com/tools/json-minify

JSON į XML keitiklį:

JSON į XML konverteris yra paprastas ir efektyvus įrankis, padedantis konvertuoti JSON kodą.

Nuoroda: https://codebeautify.org/jsontoxml

„JSON Formatter“:

JSON formatavimas padeda išspręsti problemą formatuojant JSON duomenis taip, kad juos būtų lengva perskaityti ir derinti žmonėms.

Nuoroda: https://jsonformatter.curiousconcept.com/

Santrauka:

  • JSON metodas naudojamas informacijai saugoti organizuotai ir lengvai prieinamai.
  • JSON teikia visų naršyklių pasiūlymų palaikymą daugeliu kalbų.
  • Douglasas Crockfordas JSON formatą nurodė 2000-ųjų pradžioje
  • JSON API siūlo aukšto lygio fasadą, kuris padeda jums supaprastinti dažniausiai naudojamus naudojimo atvejus
  • Svarbios JSON sistemos rašymo taisyklės yra tai, kad duomenys turėtų būti rašomi vardo / vertės poromis.
  • Skaičius, eilutė, Būlo, Nulis, objektas ir masyvas yra svarbūs JSON naudojami duomenų tipai.
  • Tai padeda jums perkelti duomenis iš serverio.
  • JSON objekto tipas yra XML duomenys be tipo
  • JSON nėra dokumento formatas
  • Nėra vardų palaikymo, todėl prastas išplėtimas
  • „JSONLint“ yra atviro kodo projektas, naudojamas kaip „JSON“ tikrintuvas ir pertvarkymas.