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
01 Tom Price 02 Nick Thameson
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.