Hagaha Qorshaha JSON

Qorshaha JSON

Kahor inta aynaan u galin Schema JSON, waxa muhiim ah in aan ogaano faraqa u dhexeeya JSON iyo JSON Schema.

JSON

JSON waxa ay u soo gaabisay Ogaysiinta Shayga JavaScript, waana qaab xogeed ka madaxbanaan luqadda oo APIs ay u isticmaalaan soo diritaanka codsiyada iyo jawaabaha. JSON way fududahay in la akhriyo oo loo qoro dadka iyo mishiinada si isku mid ah. JSON waa qaab qoraal ku salaysan oo aan ku xidhnayn luqad (Luqad madax-banaan).

Qorshaha JSON

JSON Schema waa qalab waxtar u leh xaqiijinta qaab dhismeedka xogta JSON. Si aad u qeexdo qaabka JSON, isticmaal qaab JSON ku salaysan. Ujeeddadeedu waa in la hubiyo in xogta JSON la aqbali karo. Heshiiska xogta JSON ee codsigayaga waxa lagu qeexi karaa iyadoo la isticmaalayo schema.

Waxaa jira saddex qaybood oo waaweyn oo qeexan JSON Schema:

JSON Hyper-Schema:

JSON Hyper-Schema waa luuqada JSON oo laga yaabo in loo isticmaalo in lagu calaamadiyo dukumeentiyada JSON xiriiriyayaal sare iyo tilmaamaha habaynta iyo bedelida ilaha JSON ee dibadda iyada oo loo marayo qoraal - deegaan ku salaysan sida HTTP. Guji halkan si aad wax badan uga barato JSON Hyper-Schema.

Qodobbada Qorshaha JSON:

Waa xeerar u samaysan calaamadaynta iyo xaqiijinta dukumeentiyada JSON. 

Qodobbada Qorshaha JSON:

  • Wuxuu qeexayaa qaabka xogta aad hadda haysato. 
  • Waxay xaqiijisaa xogta loo isticmaali karo baaritaanka tooska ah. 
  • Xaqiijinta saxnaanta xogta ay bixiyeen macaamiishu.  
  • Waxay siisaa dukumeenti la akhriyi karo dadka iyo mishiinada labadaba. 

Xaqiijinta Qorshaha JSON:

Ansixinta ku salaysan JSON Schema waxay soo rogtaa xad qaab dhismeedka xogta tusaale ahaan. Taas ka dib, ereyada muhiimka ah ee aan caddayn macluumaad, sida xog-ururinta badan iyo tilmaamaha isticmaalka, ayaa lagu daraa boos tusaale ah oo buuxiya dhammaan caqabadaha la sheegay. 

Newtonsoft's JSON Schema Validator Tool waa aalad aad si toos ah ugu isticmaali karto biraawsarkaaga, lacag la'aana. Waxaad isticmaali kartaa qalabkan si aad u tijaabiso qaab dhismeedka qorshahaaga JSON. Boggan waxa uu ka kooban yahay kontaroolo iyo sharraxaadyo lagugu bilaabayo. Habkaas, way fududahay in la arko sida loo hagaajiyo qaab-dhismeedkaaga JSON.

Waxaan ku hubin karnaa shayga JSON anagoo adeegsanayna Qalabka Xaqiijinta Schema ee JSON:

Khaladka Saxeexa JSON waa bilaash

Waxaan leenahay ansaxinta da'da (ugu yaraan = 20 iyo ugu badnaan = 40) sida ku cad shaxanka sare. Ma jiraan wax khalad ah oo la helay

Saxeexiyaha JSON Qalad

Waxay soo bandhigtay khalad haddii ansixinta da'da si khaldan loo geliyey.

Abuuritaanka Qorshaha JSON

Aan eegno tusaale JSON Schema si aan u aragno waxa aan ka hadlayno. Shayga aasaasiga ah ee JSON ee qeexaya buug-gacmeedka alaabtu waa sida soo socota:

Tusaale ahaan JSON

Nidaamkeeda JSON waxa loo qori karaa sidan soo socota:

Natiijada Schema JSON

Qorshaha JSON waa dukumeenti JSON ah, dukumeentiguna waa inuu noqdaa shay. Erayada furaha waa xubno/sifado ay qeexday JSON Schema. "Erayada Furaha" ee ku jira JSON Schema waxay tixraacaan qaybta "furaha" ee furaha/qiimaha isku darka shay. Qoritaanka Qorshaha JSON waxay ku lug leedahay khariidaynta "erey muhiim ah" gaar ah oo lagu qiimeeyo shay dhexdiisa inta badan. 

Aan si qoto dheer u eegno ereyada muhiimka ah ee aan ku isticmaalnay tusaalaheena: 

Qorshaha JSON ee qorshaha kheyraadku u hoggaansamo ayaa lagu qoray sifadan. Qorshahan waxaa la qoray iyadoo la raacayo qabyada v4 standard, sida lagu qeexay "$ schema” keyword. Tani waxay ka hortagtaa qorshahaaga inuu dib ugu dhaco nooca hadda, kaas oo laga yaabo ama laga yaabo inuu la jaanqaadi waayo kii hore.

The "horyaalka"Iyo"description"Erayada muhiimka ah waa kaliya sharaxaad; wax xaddidaad ah kuma soo rogaan xogta la hubinayo. Labadan erey ee muhiimka ah waxay qeexayaan ujeedada schema: waxay qeexaysaa badeecad.

The "nooca"Erayga muhiimka ah wuxuu qeexayaa xogtayada JSON ee xudduudda koowaad; waa inay noqotaa Shay JSON ah. Haddii aanaan dejin nooca dhammaan qorshayaasha, koodku ma shaqayn doono. Noocyada caanka ah qaarkood waa "lambar" "Boolean" "integer" "null" "shay" "array" "string".

 

JSON Schema waxa taageera maktabadaha soo socda:

 

Luuqad

Maktabadda

C

WJElement

Python

jschon

PHP

Opis Json Schema

JavaScript

ajv

Go

gojsonschema

Kotlin

Warbaahin-xaqiijiye

Ruby

JSONSchemer

JSON (Syntax)

Aynu si kooban u eegno macnaha guud ee JSON. JSON syntax waa qayb hoose oo ka mid ah syntax JavaScript oo ay ku jiraan walxahan soo socda:

  • Magac/lammaanaha qiimaha ayaa la adeegsadaa kuwaas oo metelaya xogta.
  • Walxaha waxaa lagu hayaa xargo-duuban, magac kastana waxaa hogaaminaya ':' (colon), oo leh lammaane qiimo leh oo ay kala soocaan "," (comma).
  • Qiimaha waxaa lagu kala saaraa "," (comma) iyo arraysyada waxaa lagu hayaa xajin labajibbaaran.
JSON Syntax Tusaalaha

Labada hab-dhismeedka xogta ee soo socda waxa taageeray JSON:

  • Liiska qiimayaasha la dalbaday: Waxay noqon kartaa array, liis, ama vector.
  • Ururinta magaca/lammaanaha qiimaha: Luqadaha kombiyuutarada ee kala duwan ayaa taageeraya Qaab-dhismeedka Xogta.

 

JSON (Wax)

Qorshaha JSON waa shay JSON qeexaya nooca iyo qaabka shay kale oo JSON ah. Odhaahda shayga JavaScript waxa ay matali kartaa shay JSON gudaha JavaScript jawiyada runtime. Tusaalooyinka qaar ee walxaha schema sax ah waa sida soo socota:

Schema

kulan

{}

qiimo kasta

{nooca: 'walx'}

shay JavaScript ah

{nooca: 'lambar' }

nambarka JavaScript

{nooca: 'string'}

xadhig JavaScript ah

Tusaale ahaan:

Samaynta shay cusub oo madhan:

var JSON_Obj = {};

Abuur Cusub:

var JSON_Obj = shay cusub ()

JSON (Isbarbardhigga XML)

JSON iyo XML waa qaabab bani-aadmigu akhrin karo oo ka madaxbannaan luqadda. Xaaladaha dhabta ah ee aduunka, labadooduba way abuuri karaan, akhriyi karaan, wayna kala saari karaan. Iyada oo ku saleysan shuruudaha soo socda, waxaa laga yaabaa inaan barbar dhigno JSON iyo XML.

Cakirnaanta

Sababtoo ah XML wuu ka adag yahay JSON, barnaamij-bixiyeyaashu waxay door bidaan JSON.

Isticmaalka Habab

XML waxa loo isticmaalaa in lagu muujiyo xogta habaysan; si kastaba ha ahaatee, XML ma taageerto habaynta, laakiin JSON ayaa taageerta.

Kala saarid

JSON waxaa lagu tarjumaa iyadoo la isticmaalayo JavaScript's function eval. eval waxay soo celisaa shayga la sifeeyay marka la isticmaalo JSON.

 

Tusaale:

 

JSON

XML

{

   "shirkad": Ferrari,

   "name": "GTS",

   "Qiimaha": 404000

}

 

 

Ferrari 

 

GTS 

 

404000 

 

Faa'iidooyinka Qorshaha JSON

JSON waxaa loogu talagalay in lagu weeciyo luqadda bini'aadamka iyo mashiinka-lagu akhriyi karo. Si kastaba ha ahaatee, iyada oo aan la hagaajin qaar ka mid ah hagaajinta, ma noqon karto midna. JSON Schema waxay leedahay faa'iidada ka dhigista JSON mid aad loo fahmi karo mashiinada iyo bini'aadamka labadaba.

Isticmaalka JSON Schema waxay sidoo kale meesha ka saartaa baahida loo qabo dhowr cusbooneysiin oo dhinaca macmiilka ah. Samaynta liiska code-yada HTML ee caadiga ah ka dibna ka dhaqan gelinta dhinaca macmiilka waa hab caadi ah laakiin aan sax ahayn si loo dhiso dhinaca macmiilka. API apps Si kastaba ha ahaatee, tani maaha istaraatijiyad ugu weyn sababtoo ah isbeddelada dhinaca server-ka ayaa laga yaabaa inay keenaan hawlo gaar ah oo khaldan.

Faa'iidada ugu weyn ee JSON Schema waa la jaanqaadkeeda luqadaha barnaamijyada kala duwan, iyo sidoo kale saxnaanta iyo joogtaynta ansaxinta.

JSON schema waxa ay taageertaa daalacashada kala duwan iyo nidaamyada hawlgalka, sidaas darteed apps-ka ku qoran JSON ma qaataan dadaal badan si ay uga dhigaan dhammaan browser-ka ku habboon. Inta lagu jiro horumarka, horumariyayaashu waxay tixgeliyaan dhowr browsers, in kasta oo JSON ay hore u leedahay awoodaha.

JSON waa habka ugu hufan ee lagu wadaago xogta cabbir kasta, oo ay ku jiraan maqal, muuqaal, iyo warbaahin kale. Tan waxa u sabab ah xaqiiqda ah in JSON ay xogta ku kaydiso habayn, taas oo sahlaysa gudbinta xogta. Natiijo ahaan, JSON waa qaabka faylka ugu fiican ee API-yada iyo horumarka.

Sida API-yadu u koraan si caadi ah, waa macquul in loo qaato in ansixinta API iyo tijaabinta ay noqon doonto mid sii kordheysa oo muhiim ah. Waxa kale oo macquul ah in la filayo in JSON aanay u badnayn in uu aad u fududaado marka uu wakhtigu sii socdo. Tani waxay tusinaysaa in haynta schema xogtaada ay kaliya sii kori doonto mid aad muhiim u ah marka uu wakhtigu socdo. Sababtoo ah JSON waa qaabka faylka caadiga ah ee la shaqaynta API-yada, JSON Schema waa bedel wanaagsan kuwa la shaqeeya API-yada.