Ntuziaka na JSON Schema

Usoro nke JSON

Tupu anyị abanye n'ime atụmatụ JSON, ọ dị mkpa ịmata ọdịiche dị n'etiti JSON na JSON Schema.

JSON

JSON dị mkpụmkpụ maka ọkwa ihe Javascript, yana ọ bụ usoro data dabere na asụsụ nke API na-eji izipu arịrịọ na azịza. JSON dị mfe ịgụ na ide maka ndị mmadụ na igwe. JSON bụ usoro dabere na ederede anaghị ejikọta ya na asụsụ (Asụsụ kwụụrụ onwe ya).

Usoro nke JSON

JSON Schema bụ ngwá ọrụ bara uru iji nyochaa nhazi data JSON. Iji kọwapụta nhazi nke JSON, jiri usoro dabere na JSON. Ebumnuche ya bụ ịhụ na a nabatara data JSON. Enwere ike ịkọwa nkwekọrịta maka data JSON ngwa anyị site na iji schema.

Enwere akụkụ atọ dị mkpa maka nkọwapụta JSON Schema:

JSON Hyper-Schema:

JSON Hyper-Schema bụ asụsụ JSON Schema nke enwere ike iji tinye akwụkwọ JSON nwere hyperlinks na ntuziaka maka nhazi na ịgbanwe akụrụngwa JSON mpụga site na ederede - gburugburu dabere dị ka HTTP. Pịa Ebe a ịmụtakwu maka JSON Hyper-Schema.

JSON Schema Core:

Ọ bụ usoro iwu maka ịkanye na ịkwado akwụkwọ JSON. 

JSON Schema Core:

  • Na-akọwa usoro data ị nwere ugbu a. 
  • Na-akwado data enwere ike iji na nnwale akpaghị aka. 
  • Na-ekwenye izi ezi nke data ndị ahịa nyere.  
  • Na-enye akwụkwọ enwere ike ịgụ maka ma mmadụ ma igwe. 

Nkwado atụmatụ JSON:

Nkwado dabere na JSON Schema na-amanye oke na nhazi data ihe atụ. Mgbe nke ahụ gasịrị, mkpụrụokwu ọ bụla nwere enweghị nkwupụta ọmụma, dị ka metadata nkọwa na ihe ngosi ojiji, na-agbakwunyere n'ọnọdụ ihe atụ na-emezu mmachi niile ekwuputara. 

Ngwa Newtonsoft's JSON Schema Validator bụ ngwa ị nwere ike iji ozugbo na ihe nchọgharị gị, n'efu. Ị nwere ike iji ngwá ọrụ a nwalee nhazi nke atụmatụ JSON gị. Ibe a nwere njikwa na nkọwa ka ị malite. N'ụzọ ahụ, ọ dị mfe ịhụ ka ị ga-esi melite nhazi JSON gị.

Anyị nwere ike ịlele ihe JSON anyị site na iji JSON Schema Validation Tool:

Mperi JSON Validator efu

Anyị nwere nkwado afọ (opekempe = 20 na karịa = 40) dị ka egosiri na ọnụ ọgụgụ dị n'elu. Enweghị mperi ahụrụ.

JSON nkwado nwere mperi

O gosipụtara mperi ma ọ bụrụ na etinyere nkwado afọ na ezighi ezi.

Ihe okike nke JSON Schema

Ka anyị lee ihe atụ JSON Schema ka anyị hụ ihe anyị na-ekwu. Ihe nkiti JSON na-akọwa katalọgụ ngwaahịa bụ ndị a:

Ọmụmaatụ JSON

Enwere ike dee atụmatụ JSON ya dị ka ndị a:

Nsonaazụ Schema JSON

A JSON Schema bụ akwụkwọ JSON, na akwụkwọ ahụ aghaghị ịbụ ihe. Keywords bụ ndị otu/ njirimara ihe nke JSON Schema kwuru. "Isiokwu" na JSON Schema na-ezo aka na akụkụ "igodo" nke igodo/uru nchikota n'ime ihe. Ide atụmatụ JSON gụnyere ịdepụta otu "isiokwu" na uru dị n'ime ihe maka ọtụtụ akụkụ. 

Ka anyị lebakwuo anya na mkpụrụokwu ndị anyị ji mee ihe atụ anyị: 

Edebere atụmatụ JSON nke atụmatụ akụrụngwa na-akwado ya site na njirimara a. Edere atụmatụ a na-eso ọkọlọtọ v4, dị ka akọwapụtara na "$ atụmatụ" isiokwu. Nke a na-egbochi atụmatụ gị ịdaghachi azụ na ụdị dị ugbu a, nke nwere ike ma ọ bụ na ọ gaghị adaba na nke ochie.

The "aha"Na"nkọwa” Keywords bụ nnọọ nkọwa; ha anaghị etinye oke ọ bụla na data a na-enyocha. Isi okwu abụọ a na-akọwa ebumnuche atụmatụ: ọ na-akọwa ngwaahịa.

The "ụdị”okwu na-akọwapụta ọnọdụ oke ala mbụ data JSON anyị; ọ ga-abụrịrị ihe JSON. Ọ bụrụ na anyị edoghị ụdị maka schema niile, koodu ahụ agaghị arụ ọrụ. Ụfọdụ ụdị a na-ahụkarị bụ “nọmba” “Boolean” “integer” “null” “ihe” “array” “string”.

 

Ọbá akwụkwọ ndị a na-akwado Schema JSON:

 

asụsụ

Library

C

WJElement

Python

jschon

PHP

Opis Json Schema

JavaScript

ajv

Go

gojsonschema

Kotlin

Media-nkwado

Ruby

JSONSchemer

JSON (Syntax)

Ka anyị leba anya n'otu ntabi anya na syntax bụ isi nke JSON. JSON syntax bụ mpaghara nke Javascript syntax nke gụnyere ihe ndị a:

  • A na-eji ụzọ abụọ aha/ọnụ ahịa na-anọchi anya data.
  • A na-ejide ihe n'ime ihe nkwado gbagọrọ agbagọ, na aha ọ bụla na-eduzi ya site na ':' (colon), yana uru abụọ kewapụrụ site na “,” (rịkọm).
  • A na-ekewa ụkpụrụ site na "," (rịkọm) na arrays na-ejide n'ime brackets square.
Ihe atụ Syntax JSON

JSON na-akwado usoro data abụọ a:

  • Ndepụta ụkpụrụ enyere iwu: Ọ nwere ike ịbụ array, listi ma ọ bụ vector.
  • Nchịkọta aha/ọnụ ahịa ụzọ abụọ: Asụsụ kọmputa dị iche iche na-akwado Nhazi Data a.

 

JSON (Ihe)

Atụmatụ JSON bụ ihe JSON na-akọwapụta ụdị na nhazi nke ihe JSON dị iche. Okwu ihe Javascript nwere ike ịnọchite anya ihe JSON na gburugburu oge ọsọ Javascript. Ụfọdụ ihe atụ nke ihe schema ziri ezi bụ ndị a:

Atụmatụ

ọkụ

{}

uru ọ bụla

{ụdị: 'ihe'}

ihe Javascript

{ụdị: 'nọmba'}

nọmba Javascript

{ụdị: 'string'}

eriri Javascript

Ọmụmaatụ:

Ime ihe ọhụrụ tọgbọrọ chakoo:

var JSON_Obj = {};

Ihe okike ọhụrụ:

var JSON_Obj = ihe ọhụrụ()

JSON (Tụnyere XML)

JSON na XML bụ ụdị asụsụ mmadụ nwere ike ịgụ. N'ọnọdụ dị adị n'ezie, ha nwere ike ịmepụta, gụọ, na decode. Dabere na njirisi ndị a, anyị nwere ike iji JSON tụnyere XML.

Esemokwu

N'ihi na XML dị mgbagwoju anya karịa JSON, ndị mmemme na-ahọrọ JSON.

Eji Arrays

A na-eji XML egosipụta data ahaziri ahazi; Otú ọ dị, XML anaghị akwado nhazi, mana JSON na-akwado ya.

Ptụgharị

A tụgharịrị JSON site na iji ọrụ eval Javascript. eval weghachiri ihe akọwara mgbe ejiri ya na JSON.

 

Ihe Nlereanya:

 

JSON

XML

{

   "ụlọ ọrụ": Ferrari,

   "aha": "GTS",

   "ọnụahịa": 404000

}

 

 

Ferrari 

 

GTS 

 

404000 

 

JSON Schema Uru

Emebere JSON ka ọ tụgharịa n'asụsụ mmadụ na igwe enwere ike ịgụ ya. Otú ọ dị, na-enweghị ihe ndozi dị mma, ọ nwere ike ịbụ. JSON Schema nwere uru nke ime ka JSON ghọtakwuo maka igwe na mmadụ.

Iji JSON Schema na-ewepụkwa mkpa maka ọtụtụ mmelite n'akụkụ ndị ahịa. Ime ndepụta nke koodu HTML a na-ahụkarị wee mejuputa ha n'akụkụ ndị ahịa bụ usoro a na-ahụkarị mana ezighi ezi iji wuo akụkụ ndị ahịa. API ngwa. Agbanyeghị, nke a abụghị atụmatụ kachasị ukwuu n'ihi na mgbanwe dị n'akụkụ nkesa nwere ike ime ka ụfọdụ arụrụ arụ ọrụ.

Isi uru nke JSON Schema bụ ndakọrịta ya na asụsụ mmemme dị iche iche, yana izi ezi na nkwekọ nke nkwado.

Atụmatụ JSON na-akwado ọtụtụ ihe nchọgharị na usoro nhazi, ya mere ngwa ndị edere na JSON anaghị etinye mgbalị dị ukwuu iji mee ka ha niile kwekọọ na ihe nchọgharị. N'oge mmepe, ndị mmepe na-atụle ọtụtụ ihe nchọgharị, ọ bụ ezie na JSON enweelarị ikike.

JSON bụ ụzọ kacha arụ ọrụ nke ọma iji kesaa data nha ọ bụla, gụnyere ọdịyo, vidiyo na mgbasa ozi ndị ọzọ. Nke a bụ n'ihi na JSON na-echekwa data n'usoro, nke na-eme ka nnyefe data dị mfe. N'ihi ya, JSON bụ faịlụ kacha mma maka API na mmepe n'ịntanetị.

Ka API na-etolite etolite, ọ bụ ihe ezi uche dị na ya iche na nkwado API na nnwale ga-adịwanye mkpa. Ọ bụkwa ihe ezi uche dị na ya ịtụ anya na JSON agaghị adị mfe karị ka oge na-aga. Nke a pụtara na ịnwe atụmatụ maka data gị ga-eto eto karịa ka oge na-aga. N'ihi na JSON bụ usoro faịlụ ọkọlọtọ maka ịrụ ọrụ na API, JSON Schema bụ ezigbo nnọchi maka ndị na-arụ ọrụ na API.