Chitsogozo cha JSON Schema

JSON Schema

Tisanalowe mu JSON Schema, ndikofunikira kudziwa kusiyana pakati pa JSON ndi JSON Schema.

JSON

JSON ndichidule cha JavaScript Object Notation, ndipo ndi mtundu wa data wosadalira chilankhulo womwe ma APIs amagwiritsa ntchito potumiza zopempha ndi mayankho. JSON ndi yosavuta kuwerenga ndi kulemba kwa anthu ndi makina ofanana. JSON ndi mtundu wa mawu womwe sugwirizana ndi chilankhulo (Chiyankhulo chodziyimira pawokha).

JSON Schema

JSON Schema ndi chida chothandizira kutsimikizira ma data a JSON. Kuti mutchule kapangidwe ka JSON, gwiritsani ntchito mawonekedwe a JSON. Cholinga chake ndikuwonetsetsa kuti data ya JSON ndiyovomerezeka. Msonkhano wa data yathu ya JSON ungatanthauzidwe pogwiritsa ntchito schema.

Pali zigawo zitatu zazikuluzikulu za JSON Schema specifications:

JSON Hyper-Schema:

JSON Hyper-Schema ndi chilankhulo cha JSON Schema chomwe chingagwiritsidwe ntchito kulemba zolemba za JSON zokhala ndi ma hyperlink ndi malangizo okonzekera ndikusintha zida zakunja za JSON kudzera m'mawu - motengera malo ngati HTTP. Dinani Pano kuti mudziwe zambiri za JSON Hyper-Schema.

JSON Schema Core:

Ndi dongosolo la malamulo olembera ndi kutsimikizira zikalata za JSON. 

JSON Schema Core:

  • Imafotokoza mtundu wa data womwe muli nawo pano. 
  • Imatsimikizira zomwe zingagwiritsidwe ntchito poyesa zokha. 
  • Kutsimikizira kulondola kwa deta yoperekedwa ndi makasitomala.  
  • Amapereka zolembedwa zowerengeka kwa anthu ndi makina. 

Kutsimikizika kwa JSON Schema:

Kutsimikizira kutengera JSON Schema kumayika malire pamapangidwe a data yachitsanzo. Pambuyo pake, mawu osakira aliwonse omwe alibe zotsimikizira mudziwe, monga metadata yofotokozera ndi zizindikiro zogwiritsira ntchito, zimawonjezedwa ku malo omwe amakwaniritsa zoletsa zonse zomwe zalengezedwa. 

Newtonsoft's JSON Schema Validator chida ndi chida chomwe mungagwiritse ntchito mwachindunji pa msakatuli wanu, kwaulere. Mutha kugwiritsa ntchito chida ichi kuyesa mawonekedwe a JSON schema yanu. Tsambali lili ndi zowongolera ndi zofotokozera kuti muyambitse. Mwanjira imeneyi, ndizosavuta kuwona momwe mungasinthire mawonekedwe anu a JSON.

Titha kuwona chinthu chathu cha JSON pogwiritsa ntchito Chida Chotsimikizira cha JSON Schema:

JSON Validator Error Free

Tili ndi zaka zovomerezeka (zochepera = 20 ndi zopambana = 40) monga momwe tawonetsera pa chithunzi pamwambapa. Palibe zolakwika zomwe zapezeka.

JSON Validator Ndi Cholakwika

Idawonetsa cholakwika ngati zaka zake zidalembedwa molakwika.

Kupanga Kwa JSON Schema

Tiyeni tiwone chitsanzo cha JSON Schema kuti tiwone zomwe tikukamba. Chinthu choyambirira cha JSON chofotokoza mndandanda wazogulitsa ndi motere:

JSON Chitsanzo

JSON Schema yake ikhoza kulembedwa motere:

Zotsatira za JSON Schema

A JSON Schema ndi chikalata cha JSON, ndipo chikalatacho CHIYENERA kukhala chinthu. Mawu osakira ndi mamembala azinthu / zomwe zafotokozedwa ndi JSON Schema. "Mawu Ofunikira" mu JSON Schema amatanthawuza gawo la "kiyi" la kuphatikiza kwa kiyi / mtengo mu chinthu. Kulemba JSON Schema kumaphatikizapo kupanga mapu a "mawu osafunikira" kumtengo wa chinthu nthawi zambiri. 

Tiyeni tiwone mwatsatanetsatane mawu osakira omwe tidagwiritsa ntchito mu chitsanzo chathu: 

Dongosolo la JSON lomwe schema ya gwero imagwirizana imalembedwa ndi izi. schema iyi yalembedwa motsatira ma drafts v4 muyeso, monga tafotokozera ndi "$ schema” mawu ofunika. Izi zimalepheretsa schema yanu kuti isabwerere ku mtundu wapano, womwe mwina ungagwirizane kapena sukugwirizana ndi zakale.

The "mutu” ndi “Kufotokoza” mawu osakira amangofotokoza; samaika malire pa data yomwe ikuyang'aniridwa. Mawu awiriwa amafotokoza cholinga cha schema: amafotokoza za chinthu.

The "mtundu” mawu osakira amafotokoza malire athu oyamba a data ya JSON; chiyenera kukhala JSON Object. Ngati sitiyika mtundu wa schemas onse, codeyo sigwira ntchito. Mitundu ina yodziwika bwino ndi "nambala" "Boolean" "integer" "null" "object" "array" "string".

 

JSON Schema imathandizidwa ndi malaibulale otsatirawa:

 

Language

Library

C

WJElement

Python

jschon

Php

Opis Json Schema

JavaScript

ajv

Go

gojsonschema

Kotlin

Medeia-validator

Ruby

JSONSchemer

JSON (Sintax)

Tiyeni tiwone mwachidule ma syntax ofunikira a JSON. JSON syntax ndi kagawo kakang'ono ka JavaScript kamene kali ndi zinthu zotsatirazi:

  • Mawiri awiri a mayina/mtengo amagwiritsidwa ntchito poyimira deta.
  • Zinthu zimakhala ndi zingwe zopotanata, ndipo dzina lililonse limatsogozedwa ndi ':' (colon), yokhala ndi mapeyala amtengo wapatali olekanitsidwa ndi “,” (comma).
  • Miyezo imasiyanitsidwa ndi "," ( koma) ndipo mizere imagwiridwa m'mabulaketi apakati.
JSON Syntax Chitsanzo

Ma data awiri otsatirawa amathandizidwa ndi JSON:

  • Mndandanda wamakhalidwe osankhidwa: Itha kukhala mndandanda, mndandanda, kapena vekitala.
  • Kutoleredwa kwa magulu awiriawiri: Zilankhulo zosiyanasiyana zamakompyuta zimathandizira Kapangidwe ka Data.

 

JSON (chinthu)

Schema ya JSON ndi chinthu cha JSON chomwe chimafotokoza mtundu ndi mawonekedwe a chinthu china cha JSON. Mawu a chinthu cha JavaScript amatha kuyimira chinthu cha JSON mu nthawi ya JavaScript. Zitsanzo zina za zinthu zovomerezeka za schema ndi izi:

Schema

machesi

{}

mtengo uliwonse

{mtundu: 'chinthu'}

chinthu cha JavaScript

{mtundu: 'nambala'}

nambala ya JavaScript

{mtundu: 'chingwe'}

chingwe cha JavaScript

Chizindikiro:

Kupanga chinthu chatsopano chomwe chilibe kanthu:

var JSON_Obj = {};

Kupanga Zinthu Zatsopano:

var JSON_Obj = chinthu chatsopano ()

JSON (Poyerekeza ndi XML)

JSON ndi XML ndi mawonekedwe odziyimira pawokha omwe angawerengedwe ndi anthu. Muzochitika zenizeni, onse amatha kupanga, kuwerenga, komanso kuzindikira. Kutengera njira zotsatirazi, titha kufananiza JSON ndi XML.

Kuvuta

Chifukwa XML ndiyovuta kwambiri kuposa JSON, opanga mapulogalamu amakonda JSON.

Kugwiritsa Ntchito Arrays

XML imagwiritsidwa ntchito kufotokoza deta yokhazikika; Komabe, XML sichirikiza magulu, koma JSON imatero.

Kuwaza

JSON imatanthauziridwa pogwiritsa ntchito mawonekedwe a JavaScript. eval imabweretsanso chinthu chomwe chafotokozedwa chikagwiritsidwa ntchito ndi JSON.

 

Chitsanzo:

 

JSON

XML

{

   "kampani": Ferrari,

   "Dzina": "GTS",

   "mtengo": 404000

}

 

 

Ferrari 

 

Zithunzi za GTS 

 

404000 

 

Ubwino wa JSON Schema

JSON idapangidwa kuti izisokoneza chilankhulo cha anthu komanso chosavuta kuwerenga ndi makina. Komabe, popanda kukonzedwa bwino, sikungakhale konse. JSON Schema ili ndi mwayi wopanga JSON kukhala womveka bwino pamakina ndi anthu.

Kugwiritsa ntchito JSON Schema kumachotsanso kufunikira kwa zosintha zingapo zamakasitomala. Kupanga mndandanda wamakhodi wamba a HTML ndikuwagwiritsa ntchito kumbali ya kasitomala ndi njira yodziwika koma yolakwika yopangira mbali ya kasitomala. API mapulogalamu. Komabe, iyi si njira yabwino kwambiri chifukwa kusintha kwa seva kumatha kupangitsa kuti zina zisagwire ntchito.

Ubwino waukulu wa JSON Schema ndikulumikizana kwake ndi zilankhulo zosiyanasiyana zamapulogalamu, komanso kulondola komanso kusasinthika kwazomwe zimatsimikizira.

JSON schema imathandizira asakatuli osiyanasiyana ndi machitidwe opangira, chifukwa chake mapulogalamu olembedwa mu JSON sachita khama kuti onse agwirizane. Pa chitukuko, Madivelopa amaganizira asakatuli angapo, ngakhale JSON ali kale ndi kuthekera.

JSON ndiye njira yabwino kwambiri yogawana zambiri zamtundu uliwonse, kuphatikiza ma audio, makanema, ndi makanema ena. Izi ndi chifukwa chakuti JSON imasunga deta m'magulu osiyanasiyana, zomwe zimapangitsa kuti kufalitsa deta kukhale kosavuta. Zotsatira zake, JSON ndiye mtundu wabwino kwambiri wamafayilo wama API a pa intaneti ndi chitukuko.

Pamene ma API akuchulukirachulukira, ndizomveka kuganiza kuti kutsimikizira ndi kuyesa kwa API kudzakhala kofunika kwambiri. Ndizowonanso kuyembekezera kuti JSON sichikhala chophweka pamene nthawi ikupita. Izi zikutanthauza kuti kukhala ndi schema ya data yanu kumangokulirakulirabe pakapita nthawi. Chifukwa JSON ndiye mtundu wamafayilo wokhazikika wogwirira ntchito ndi ma API, JSON Schema ndiyolowa m'malo mwa omwe amagwira ntchito ndi ma API.