Nhungamiro kuJSON Schema

JSON 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:

  • Inotsanangura fomati yedata yaunayo parizvino. 
  • Inosimbisa data inogona kushandiswa mukuyedza otomatiki. 
  • Kuvimbisa chokwadi che data rinopihwa nevatengi.  
  • Inopa zvinyorwa zvinoverengeka kuvanhu nemichina. 

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:

JSON Validator Chikanganiso Yemahara

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

JSON Validator Nekukanganisa

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:

JSON Muenzaniso

Yayo JSON Schema inogona kunyorwa seinotevera:

JSON Schema Mhedzisiro

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:

  • Mazita/value pairi anoshandiswa anomiririra data.
  • Zvinhu zvakabatwa mumabhureki akamonana, uye zita rega rega rinotungamirwa ne':' (colon), ine mapeya akakosha akapatsanurwa ne"," (comma).
  • Mitemo inoparadzaniswa ne "," ( koma) uye mitsara inobatwa mumabhuraketi akaenzana.
JSON Syntax Muenzaniso

Aya maviri anotevera data zvimiro anotsigirwa neJSON:

  • Rondedzero yezvakakosha: Inogona kunge iri hurongwa, rondedzero, kana vector.
  • Kuunganidzwa kwemazita/kukosha maviri maviri: Mitauro yemakombuta yakasiyana inotsigira iyi Data Structure.

 

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.

Google uye Iyo Incognito Ngano

Google uye Iyo Incognito Ngano

Google uye Iyo Incognito Ngano Musi waKubvumbi 1 2024, Google yakabvuma kugadzirisa nyaya nekuparadza mabhiriyoni emarekodhi akaunganidzwa kubva kuIncognito mode.

Read More »