JSON apmācība: mācieties, izmantojot vienkāršu PIEMĒRU

Satura rādītājs:

Anonim

Kas ir JSON?

JSON tiek izmantots informācijas glabāšanai organizētā un viegli pieejamā veidā. Tās pilnā forma ir JavaScript objektu apzīmējums. Tā piedāvā cilvēkiem lasāmu datu kolekciju, kurai var piekļūt loģiski.

Tās faila nosaukuma paplašinājums rakstītajam programmēšanas kodam ir

.json. JSON interneta multivides tips ir application / json, un public.json ir tā vienotā tipa identifikators. Faila nosaukuma paplašinājums ir .json.

Šajā iesācēju JSON ievadā jūs uzzināsiet:

  • Kas ir JSON?
  • Kāpēc izmantot JSON?
  • JSON vēsture
  • JSON iezīmes
  • Datu tipi JSON
  • JSON piemērs
  • JSON pielietošana
  • JSON pret XML
  • Kas nav JSON?
  • JSON trūkumi
  • Populāri JSON rīki (papildinājumi)

Kāpēc izmantot JSON?

Šeit ir JSON izmantošanas svarīgie ieguvumi / plusi:

  • Nodrošiniet atbalstu visām pārlūkprogrammām
  • Viegli lasāms un rakstāms
  • Vienkārša sintakse
  • Izmantojot eval (), jūs varat naturāli parsēt JavaScript
  • Viegli izveidot un manipulēt
  • Atbalsta visas galvenās JavaScript sistēmas
  • Atbalsta lielākā daļa aizmugurējo tehnoloģiju
  • JSON vietēji atpazīst JavaScript
  • Tas ļauj pārsūtīt un sērijveidā strukturētus datus, izmantojot tīkla savienojumu.
  • To var izmantot ar modernām programmēšanas valodām.
  • JSON ir teksts, kuru var pārveidot par jebkuru JavaScript objektu JSON un nosūtīt šo JSON uz serveri.

JSON vēsture

Šeit ir svarīgi orientieri, kas veido JSON vēsturi:

  • 2000. gada sākumā Daglass Krokfords precizēja JSON formātu.
  • Oficiālā vietne tika atvērta 2002. gadā.
  • 2005. gada decembrī Yahoo! sāk piedāvāt dažus savus tīmekļa pakalpojumus JSON.
  • JSON kļuva par ECMA starptautisko standartu 2013. gadā.
  • Visjaunākais JSON formāta standarts tika publicēts 2017. gadā.

JSON iezīmes

‭‬ Viegli izmantot - JSON API piedāvā augsta līmeņa fasāde, kas palīdz jums, lai vienkāršotu parasti izmanto izmantošanas-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬ A

Veiktspēja - JSON ir diezgan ātrs, jo patērē ļoti maz vietas atmiņā, kas ir īpaši piemērots lielu objektu grafikiem vai sistēmām.

Bezmaksas rīks - JSON bibliotēka ir atvērta pirmkoda un bez maksas izmantojama.

Nav nepieciešams izveidot kartēšanu - Džeksona API nodrošina noklusējuma kartēšanu daudziem seriālizējamiem objektiem.

Tīrs JSON - izveido tīru un saderīgu JSON rezultātu, kuru ir viegli lasīt.

Atkarība - JSON bibliotēkas apstrādei nav nepieciešama cita bibliotēka.

JSON sintakses noteikumi

JSON sintakses noteikumi ir šādi:

  • Datiem jābūt nosaukuma / vērtības pāros
  • Dati jāatdala ar komatiem
  • Cirtainām lencēm vajadzētu turēt priekšmetus
  • Kvadrātiekavās ir masīvi

Datu tipi JSON

JSON izmantotie svarīgi datu veidi ir:

Datu tips Apraksts
Skaits Tas ietver reālo skaitli, veselu skaitli vai peldošu skaitli
Stīga Tas sastāv no jebkura teksta vai unikoda, kas divreiz citēts ar slīpsvītru
Būla Būla datu tips norāda vērtību True vai False
Null Null vērtība norāda, ka saistītajam mainīgajam nav nekādas vērtības
Objekts Tā ir atslēgu un vērtību pāru kolekcija, kas vienmēr atdalīta ar komatu un ievietota cirtainās iekavās.
Masīvs Tā ir sakārtota vērtību secība, kas atdalīta.

Skaits:

  • Skaitlis ir dubultprecizitātes peldošā komata formāts, kas ir atkarīgs no tā ieviešanas metodes.
  • JSON formātā nevar izmantot heksadecimālo un oktālo formātu.

Šajā tabulā ir parādīti skaitļu veidi:

Tips Apraksts
Vesels skaitlis Skaitlis 1-9, un 0. Gan pozitīvie, gan negatīvie skaitļi.
Daļa Tādas frakcijas kā 3
Eksponents Eksponents, piemēram, e, e +

Sintakse:

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

Piemērs:

var obj = {salary: 2600}

Stīga:

Tā ir virkne divreiz citētu Unicode rakstzīmju, kurām ir slīpsvītra ar slīpsvītru.

Šajā tabulā ir parādīti dažādi virkņu veidi:

Tips Apraksts
* Izmantojiet, lai ievadītu dubultās pēdiņas
/ Izmantojiet solidus
\ Izmantojiet reversajam cietajam
B Izmantojiet, lai pievienotu atpakaļatkāpes taustiņu
F No barības
N Lai izveidotu jaunu līniju
R Izmantojiet pārvadāšanai atpakaļ
T Lai parādītu horizontālo cilni
U Heksadecimālie cipari

Sintakse:

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

Piemērs:

var obj= {name: 'Andy'}

Būla

Tajā tiek saglabātas tikai patiesas vai nepatiesas vērtības.

Sintakse:

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

Piemērs:

var obj = {active: 'true'}

Masīvs

  • Tā ir sakārtota vērtību kolekcija.
  • Jums vajadzētu izmantot masīvu, ja atslēgu nosaukumi ir secīgi veseli skaitļi.
  • Tam jābūt ievietotam iekavās, kuras atdala ar “,” (komats)

Sintakse:

[value,… .]

Piemērs:

Parāda masīvu, kurā glabājas vairāki objekti:

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

Objekts

  • Priekšmets jāiekļauj cirtainās lencēs,
  • Tam jābūt nesakārtotam vārdu vai vērtību pāru kopumam.
  • Pēc nosaukuma jāseko ": (kols), un nosaukuma / vērtības pāri jānodala, izmantojot "," (komatu).
  • To var izmantot, ja atslēgu nosaukumi ir patvaļīgas virknes.

Sintakse:

{ string : value,… }

Piemērs:

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

Baltā telpa

Starp žetonu pāri var ievietot atstarpi.

Piemērs:

Sintakse:

{string: ",… .}

Piemērs:

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

JSON piemērs

Dotajā koda piemērā ir definēts, kā izmantot JSON, lai saglabātu informāciju, kas saistīta ar programmēšanas grāmatām, kā arī izdevumu un autora vārdu.

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

Ļauj saprast JSON formātu ar citu piemēru. Šeit JSON nosaka studenta vārdu, uzvārdu un personas kodu.

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

JSON pielietošana

Šeit ir daži izplatīti JSON lietojumi:

  • Palīdz pārsūtīt datus no servera
  • JSON formāts palīdz pārsūtīt un sērijveidot visu veidu strukturētos datus.
  • Ļauj veikt asinhronus datu zvanus bez lapas atsvaidzināšanas nepieciešamības
  • Palīdz jums pārsūtīt datus starp serveri un tīmekļa lietojumprogrammām.
  • To plaši izmanto JavaScript balstītai lietojumprogrammai, kas ietver pārlūka paplašinājumu un vietnes.
  • Izmantojot JSON, datus var pārsūtīt starp serveri un tīmekļa lietojumprogrammu.
  • Mēs varam izmantot JSON ar modernām programmēšanas valodām.
  • To izmanto, lai rakstītu uz Java balstītas lietojumprogrammas, kurās ir pārlūkprogrammas papildinājumi.
  • Tīmekļa pakalpojumi un Restful API izmanto JSON formātu, lai iegūtu publiskus datus.

JSON pret XML

Šeit ir galvenā atšķirība starp JSON un XML

JSON XML
JSON objektam ir tips XML dati ir bez tipa
JSON veidi: virkne, skaitlis, masīvs, Būla Visiem XML datiem jābūt virknēm
Dati ir viegli pieejami kā JSON objekti XML dati ir jāanalizē.
JSON faili ir lasāmāki cilvēkiem. XML faili ir mazāk lasāmi cilvēkiem.
JSON atbalsta lielākā daļa pārlūkprogrammu. Pārlūkprogrammu XML parsēšana var būt sarežģīta
JSON nav displeja iespēju. XML nodrošina iespēju parādīt datus, jo tā ir iezīmēšanas valoda.
Vērtības iegūšana ir vienkārša Vērtības iegūšana ir sarežģīta
Atbalsta daudzi Ajax rīku komplekti Ajax rīkkopa pilnībā neatbalsta
Pilnībā automatizēts JavaScript deserializācijas / serializācijas veids. Izstrādātājiem ir jāraksta JavaScript kods, lai sērijveidotu / noņemtu sēriju no XML
Vietējais objekta atbalsts. Objektam jābūt izteiktam pēc konvencijām - galvenokārt neatbildētu atribūtu un elementu izmantošanas.

JSON piemērs

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

XML piemērs

01TomPrice02NickThameson

Kas nav JSON?

  • JSON nav dokumenta formāts.
  • Tā nav iezīmēšanas valoda.
  • JSON nenodrošina vispārēju sērijas formātu.
  • Tās nav atkārtotas vai cikliskas struktūras.
  • Tā arī nav neredzama struktūra.

JSON trūkumi

Šeit ir dažas JSON priekšrocības:

  • Nav nosaukumvietas atbalsta, tāpēc slikta paplašināmība
  • Ierobežots izstrādes rīku atbalsts
  • Nav oficiālas gramatikas definīcijas

Populāri JSON rīki (papildinājumi)

Šeit ir svarīgi JSON rīki:

JSONLint:

JSONLint ir atvērtā koda projekts, kas tiek izmantots kā JSON validators un pārformatētājs. Tas ir viegls datu apmaiņas formāts. Nokopējiet un ielīmējiet, tieši ierakstiet vai ievadiet URL JSON validatora rīkā, lai apstiprinātu JSON kodu.

Saite: https://jsonlint.com

JSON redaktors tiešsaistē:

JSON Editor Online ir noderīgs tīmekļa rīks. Tas ļauj rediģēt, skatīt un formatēt JSON. Tas parāda jūsu datus līdzās skaidrā, rediģējamā koda redaktora programmatūrā.

Saite: https://jsoneditoronline.org/

JSON Minifier rīks:

Tas ir rīks, kas palīdz noņemt atstarpes un piešķir JSON kodu, kas aizņem vismaz vietu.

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

JSON uz XML pārveidotāju:

JSON uz XML pārveidotājs ir vienkāršs un efektīvs rīks, kas palīdz pārveidot JSON kodu.

Saite: https://codebeautify.org/jsontoxml

JSON formatētājs:

JSON formatētājs palīdz atrisināt problēmu, formatējot JSON datus tā, lai cilvēks tos varētu viegli nolasīt un atkļūdot.

Saite: https://jsonformatter.curiousconcept.com/

Kopsavilkums:

  • JSON metodi izmanto informācijas glabāšanai organizētā un viegli pieejamā veidā.
  • JSON nodrošina atbalstu visiem pārlūkprogrammu piedāvājumiem daudzās valodās.
  • 2000. gada sākumā Daglass Krokfords precizēja JSON formātu
  • JSON API piedāvā augsta līmeņa fasādi, kas palīdz vienkāršot parasti lietotos lietošanas gadījumus
  • Svarīgi JSON sistēmas rakstīšanas noteikumi ir, ka dati jāraksta nosaukuma / vērtības pāros.
  • Skaits, virkne, Būla, nulles, objekts un masīvs ir svarīgi JSON izmantotie datu tipi.
  • Tas palīdz jums pārsūtīt datus no servera.
  • JSON objektam ir tips, turpretim XML dati ir bez tipa
  • JSON nav dokumenta formāts
  • Nav nosaukumvietas atbalsta, tāpēc slikta paplašināmība
  • JSONLint ir atvērtā koda projekts, kas tiek izmantots kā JSON validators un pārformatētājs.