Saiti icon HailBytes

Nhungamiro KuJSON Schema

JSON Schema

Nhungamiro kuJSON Schema

Tisati taenda muJSON Schema, zvakakosha kuziva mutsauko uripo pakati peJSON neJSON Schema.

JSON

JSON ipfupi yeJavaScript Object Notation, uye imhando yedata yakazvimirira yoga inoshandiswa nemaAPI kutumira zvikumbiro nemhinduro. JSON iri nyore kuverenga nekunyora kuvanhu nemichina zvakafanana. JSON imhando yemavara-inongoenderana nemutauro (Mutauro wakazvimirira).

JSON Schema

JSON Schema chishandiso chinobatsira chekutarisa JSON data chimiro. Kutsanangura chimiro cheJSON, shandisa JSON-based fomati. Chinangwa chayo ndechekuona kuti JSON data inogamuchirwa. Gungano rekushandisa kwedu JSON data rinogona kutsanangurwa uchishandisa schema.

Pane zvikamu zvitatu zvikuru kune iyo JSON Schema yakatarwa:

JSON Hyper-Schema:

JSON Hyper-Schema mutauro weJSON Schema unogona kushandiswa kunyora magwaro eJSON ane hyperlink nemirairo yekugadzirisa nekushandura zviwanikwa zveJSON zvekunze kuburikidza nemavara - nharaunda dzakaita seHTTP. Dzvanya pano kuti udzidze zvakawanda nezveJSON Hyper-Schema.

JSON Schema Core:

Iyo seti yemitemo yekuisa mazita uye kusimbisa magwaro eJSON. 

JSON Schema Core:

JSON Schema Validation:

Kusimbiswa kwakavakirwa paJSON Schema inoisa miganhu pane chimiro chemuenzaniso data. Mushure maizvozvi, chero mazwi akakosha ane asiri ekutaura ruzivo, senge metadata inotsanangura uye zviratidzo zvekushandisa, zvinowedzerwa kune imwe muenzaniso chinzvimbo inosangana nezvisungo zvese zvakaziviswa. 

Newtonsoft's JSON Schema Validator chishandiso chishandiso chaunogona kushandisa zvakananga mubrowser yako, mahara. Unogona kushandisa chishandiso ichi kuyedza chimiro cheJSON schema yako. Peji ino ine zvidzoro uye tsananguro kuti utange. Nenzira iyo, zviri nyore kuona maitiro ekuvandudza yako JSON chimiro.

Tinogona kutarisa yedu JSON Object tichishandisa JSON Schema Validation Tool:


Tine kusimbiswa kwezera (zvishoma = 20 uye zvakanyanya = 40) sezvakaratidzwa mumufananidzo uri pamusoro. Hapana zvikanganiso zvakawanikwa.

Yakaratidza kukanganisa kana zera rekusimbisa rakaiswa zvisizvo.

Kusikwa kweJSON Schema

Ngatitarisei muenzaniso weJSON Schema kuti tione zvatiri kutaura nezvazvo. Chinhu chakakosha cheJSON Chinhu chinotsanangura katalog yechigadzirwa ndeichi:

Yayo JSON Schema inogona kunyorwa seinotevera:

A JSON Schema igwaro reJSON, uye iro gwaro LINOFANIRA kuva chinhu. Keywords inhengo dzechinhu / hunhu hunotsanangurwa neJSON Schema. "Mazwi akakosha" muJSON Schema anoreva "kiyi" chikamu chekiyi / kukosha musanganiswa muchinhu. Kunyora JSON Schema kunosanganisira kugadzira mepu yerimwe "keyword" kune kukosha mukati mechinhu chikamu chikuru. 

Ngatitarisei zvakanyanya mazwi akakosha atakashandisa mumuenzaniso wedu: 

Iyo JSON schema iyo schema yesosi inoteedzera inonyorwa pasi nehunhu uhu. Iyi schema yakanyorwa ichitevera madhiramu v4 chiyero, sekutsanangurwa kwe "$ schema” keyword. Izvi zvinodzivirira schema yako kubva pakudzokera kune yazvino vhezheni, iyo inogona kana isingaenderane neyekare.

The "musoro wenyaya"Uye"tsananguro” mazwi makuru anongotsanangura; ivo havaisi chero zvipimo pane iyo data iri kuongororwa. Aya mazwi maviri akakosha anotsanangura chinangwa che schema: inotsanangura chigadzirwa.

The "mhando” keyword inotsanangura yedu JSON data yekutanga muganho mamiriro; inofanira kunge iri JSON Object. Kana isu tikasaseta mhando yeese schemas, iyo kodhi yaisazoshanda. Mamwe marudzi akajairika ndeanoti "nhamba" "Boolean" "integer" "null" "chinhu" "array" "tambo".

JSON Schema inotsigirwa nemaraibhurari anotevera:

mutauro Library
C WJElement
Python jschon
PHP Opis Json Schema
JavaScript ajv
Go gojsonschema
Kotlin Medeia-validator
Ruby JSONSchemer

JSON (Syntax)

Ngatitorei pfupiso paJSON's basic syntax. JSON syntax ndeye subset yeJavaScript syntax inosanganisira zvinotevera zvinhu:

Aya maviri anotevera data zvimiro anotsigirwa neJSON:

JSON (Chinhu)

A JSON schema chinhu cheJSON chinotsanangura mhando uye chimiro chechimwe chinhu cheJSON chakasiyana. Chirevo chechinhu cheJavaScript chinogona kumiririra chinhu cheJSON muJavaScript yenguva yekumhanya. Mimwe mienzaniso yezvinhu zvinoshanda zve schema ndezvizvi:

Schema machisi
{} chero kukosha
{rudzi: 'chinhu'} chinhu JavaScript
{rudzi: 'nhamba'} nhamba yeJavaScript
{ mhando: 'tambo'} tambo yeJavaScript

Semuenzaniso:

Kugadzira chinhu chitsva chisina chinhu:

var JSON_Obj = {};

Kugadzirwa kweChinhu Chitsva:

var JSON_Obj = chinhu chitsva()

JSON (Kuenzanisa neXML)

JSON neXML mafomati anoverengeka emutauro anoverengeka nevanhu. Muzviitiko zvepasirese, ivo vanogona kugadzira, kuverenga, uye decode. Zvichienderana neanotevera maitiro, tinogona kufananidza JSON neXML.

Complexity

Nekuti XML yakaoma kupfuura JSON, vanogadzira mapurogiramu vanoda JSON.

Kushandiswa kweArrays

XML inoshandiswa kuratidza data yakarongeka; zvisinei, XML haitsigire arrays, asi JSON inodaro.

Kutsiva

JSON inoturikirwa uchishandisa JavaScript's eval function. eval inodzosa chinhu chakatsanangurwa kana ichishandiswa neJSON.

muenzaniso:

JSON XML
{

   "kambani": Ferrari,

   "zita": "GTS",

   "mutengo": 404000

}

 

Ferrari 

GTS 

404000 

JSON Schema Advantages

JSON yakagadzirirwa kutsauka mumutauro unoverengwa nemunhu uye nemuchina. Nekudaro, pasina kumwe kurongeka kwakanaka, zvinogona kunge zviri zviviri. JSON Schema ine mukana wekuita kuti JSON inzwisise kune ese mashini uye nevanhu.

Kushandisa JSON Schema zvakare kunobvisa kudiwa kweanoverengeka mutengi-parutivi zvigadziriso. Kugadzira runyoro rweakajairwa HTML macode uye wobva waashandisa kudivi revatengi inzira yakajairwa asi isina kururama yekuvaka mutengi-divi. API apps. Nekudaro, iri harisi iro zano rakakura nekuti shanduko pa-server-side inogona kukonzera mamwe maitiro kusashanda.

Mukana mukuru weJSON Schema kuenderana kwayo nemitauro yakasiyana-siyana yekuronga, pamwe nekurongeka uye kuenderana kwekusimbisa.

JSON schema inotsigira zvakasiyana-siyana zvebrowser uye anoshanda masisitimu, saka maapplication akanyorwa muJSON haatore simba rakawanda kuti aite kuti ese browser ienderane. Munguva yekusimudzira, vanogadzira vanofunga akati wandei mabhurawuza, kunyangwe JSON yatove nehunyanzvi.

JSON ndiyo inonyanya kushanda nzira yekugovera dhata chero saizi, kusanganisira odhiyo, vhidhiyo, uye mamwe midhiya. Izvi zvinokonzerwa nekuti JSON inochengeta data muzvikamu, izvo zvinoita kuti kutapurirana data kuve nyore. Nekuda kweizvozvo, JSON ndiyo yakanakisa faira fomati yepamhepo API uye kusimudzira.

Sezvo maAPIs achikura zvakanyanya, zvine musoro kufunga kuti kusimbiswa kweAPI uye kuyedzwa kuchawedzera kukosha. Izvo zvakare zvine musoro kutarisira kuti JSON haigone kuve nyore nyore sezvo nguva inofamba. Izvi zvinoreva kuti kuve ne schema yedata rako kunongowedzera kunetsa nekufamba kwenguva. Nekuti JSON ndiyo yakajairwa faira fomati yekushanda nemaAPI, JSON Schema inzvimbo yakanaka kune vanoshanda nemaAPI.

Buda nharembozha