Sary famantarana ny tranokala HailBytes

Torolàlana ho an'ny JSON Schema

json schema

Torolàlana ho an'ny JSON Schema

Alohan'ny hidirantsika ao amin'ny JSON Schema dia zava-dehibe ny mahafantatra ny fahasamihafana misy eo amin'ny JSON sy JSON Schema.

JSON

JSON dia fanafohezana ny JavaScript Object Notation, ary endrika angon-drakitra tsy miankina amin'ny fiteny ampiasain'ny API handefasana fangatahana sy valiny. JSON dia mora mamaky sy manoratra ho an'ny olona sy ny milina. JSON dia endrika mifototra amin'ny lahatsoratra izay tsy mifamatotra amin'ny fiteny (tsy miankina amin'ny fiteny).

json schema

JSON Schema dia fitaovana ilaina amin'ny fanamarinana ny firafitry ny angona JSON. Mba hamaritana ny firafitry ny JSON dia ampiasao endrika mifototra amin'ny JSON. Ny tanjony dia ny hahazoana antoka fa azo ekena ny data JSON. Ny fivoriambe momba ny angona JSON an'ny fampiharana anay dia azo faritana amin'ny alàlan'ny skema.

Misy fizarana telo lehibe amin'ny famaritana JSON Schema:

JSON Hyper-Schema:

JSON Hyper-Schema dia fiteny JSON Schema izay azo ampiasaina hanisy marika ny antontan-taratasin'i JSON miaraka amin'ny rohibe sy torolalana amin'ny fanodinana sy fanovana ny loharanon'ny JSON ivelany amin'ny alàlan'ny tontolo mifototra amin'ny lahatsoratra toy ny HTTP. tsindrio Eto raha te hianatra bebe kokoa momba ny JSON Hyper-Schema.

JSON Schema Core:

Fitsipika maromaro momba ny fametahana sy fanamarinana ny antontan-taratasy JSON izy io. 

JSON Schema Core:

Fanamarinana ny Schema JSON:

Ny fanamarinana mifototra amin'ny JSON Schema dia mametraka fetra amin'ny firafitry ny angona ohatra. Aorian'izay dia misy teny fanalahidy tsy misy fanamafisam-peo vaovao, toy ny metadata fanoritsoritana sy ny tondro fampiasana, dia ampiana amin'ny toeran'ny ohatra mahafeno ny fepetra rehetra nambara. 

Ny fitaovana JSON Schema Validator an'ny Newtonsoft dia fitaovana azonao ampiasaina mivantana amin'ny navigateur, maimaim-poana. Azonao atao ny mampiasa ity fitaovana ity mba hitsapana ny firafitry ny schema JSON anao. Ity pejy ity dia misy fanaraha-maso sy fanazavana hanombohana anao. Amin'izany fomba izany dia mora ny mahita ny fomba hanatsarana ny rafitra JSON anao.

Azontsika atao ny manamarina ny JSON Object amin'ny alàlan'ny JSON Schema Validation Tool:


Manana fanamarinana taona izahay (farafahakeliny = 20 ary ambony indrindra = 40) araka ny aseho amin'ny sary etsy ambony. Tsy nisy lesoka hita.

Nampiseho hadisoana izany raha diso ny fampidirana ny fanamarinana taona.

Ny famoronana JSON Schema

Andeha hojerentsika ny ohatra iray amin'ny JSON Schema hahitana izay resahintsika. Ny tanjona JSON fototra mamaritra ny katalaogin'ny vokatra dia toy izao manaraka izao:

Ny JSON Schema dia azo soratana toy izao manaraka izao:

Ny JSON Schema dia antontan-taratasy JSON, ary io antontan-taratasy io dia TSY MAINTSY ho zavatra. Ny teny fototra dia mpikambana/toetra voafaritry ny JSON Schema. Ny "Keywords" ao amin'ny JSON Schema dia manondro ny ampahany "key" amin'ny fitambaran'ny fanalahidy/sarobidy amin'ny zavatra iray. Ny fanoratana ny JSON Schema dia misy ny fanaovana sari-tany "keyword" manokana amin'ny sanda iray ao anatin'ny zavatra iray amin'ny ankamaroany. 

Andeha hojerentsika akaiky ireo teny fanalahidy nampiasaintsika tamin'ny ohatra ataontsika: 

Ny schema JSON izay mifanaraka amin'ny schema an'ny loharano dia nosoratan'ity toetra ity. Ity skema ity dia nosoratana manaraka ny fenitra v4, araka ny voalazan'ny "$ schema” teny fanalahidy. Izany dia manakana ny tetikao tsy hiverina amin'ny kinova ankehitriny, izay mety na mety tsy mifanaraka amin'ny taloha.

The "lohateny"Ary"famaritana” Ny teny fanalahidy dia fanazavana fotsiny; tsy mametraka fetra amin'ny angon-drakitra voamarina izy ireo. Ireo teny fanalahidy roa ireo dia mamaritra ny tanjon'ny tetika: mamaritra vokatra iray izy io.

The "karazana” Ny teny fanalahidy dia mamaritra ny fepetran'ny sisintany voalohany amin'ny angona JSON; tsy maintsy ho Object JSON izy io. Raha tsy mametraka karazana ho an'ny skema rehetra izahay dia tsy mandeha ny kaody. Ny karazana mahazatra sasany dia "number" "Boolean" "integer" "null" "object" "array" "string".

Ny JSON Schema dia tohanan'ireto tranomboky manaraka ireto:

fiteny fitehirizam-boky
C WJElement
Python jschon
PHP Opis Json Schema
JavaScript ajv
Go gojsonschema
Kotlin Medeia-validator
Ruby JSONSchemer

JSON (Syntax)

Andeha hojerentsika fohy ny syntax fototra an'i JSON. JSON syntax dia ampahany amin'ny JavaScript syntax izay ahitana ireto singa manaraka ireto:

Ireto rafitra angona roa manaraka ireto dia tohanan'ny JSON:

JSON (zavatra)

Ny schema JSON dia zavatra JSON izay mamaritra ny karazana sy ny firafitry ny zavatra JSON hafa. Ny fanehoana zavatra JavaScript dia afaka maneho zavatra JSON amin'ny tontolon'ny JavaScript runtime. Ireto misy ohatra sasantsasany amin'ny zavatra schema manan-kery:

Schema Matches
{} misy vidiny
{karazana: 'zavatra'} zavatra JavaScript
{karazana: 'numera'} laharana JavaScript
{karazana: 'tady'} tady JavaScript

ohatra:

Manao zavatra vaovao tsy misy dikany:

var JSON_Obj = {};

Famoronana zavatra vaovao:

var JSON_Obj = zavatra vaovao ()

JSON (fampitahana amin'ny XML)

JSON sy XML dia endrika tsy miankina amin'ny fiteny azo vakiana. Amin'ny toe-javatra misy eo amin'izao tontolo izao, afaka mamorona sy mamaky ary mamadika izy ireo. Miorina amin'ireto fepetra manaraka ireto, dia mety hampitaha ny JSON amin'ny XML isika.

pitsiny

Satria sarotra kokoa noho ny JSON ny XML, aleon'ny mpandrindra programa JSON.

Fampiasana Array

XML dia ampiasaina hanehoana angona voarafitra; Na izany aza, XML dia tsy manohana arrays, fa JSON.

Parsing

Ny JSON dia adika amin'ny fampiasana ny asa eval an'ny JavaScript. eval dia mamerina ilay zavatra voalaza rehefa ampiasaina amin'ny JSON.

ohatra:

JSON XML
{

   "orinasa": Ferrari,

   "Anarana": "GTS",

   "Vidiny": 404000

}

 

Ferrari 

GTS 

404000 

JSON Schema Advantages

JSON dia natao hivily amin'ny fiteny azo vakin'ny olombelona sy ny milina. Na izany aza, raha tsy misy fanitsiana tsara dia tsy mety ho roa izany. Ny JSON Schema dia manana tombony amin'ny fanaovana JSON ho takatra kokoa ho an'ny milina sy ny olombelona.

Ny fampiasana JSON Schema dia manaisotra ny filana fanavaozam-baovao amin'ny lafiny mpanjifa. Ny fanaovana lisitry ny kaody HTML mahazatra ary avy eo ny fampiharana azy ireo amin'ny lafiny mpanjifa dia fomba mahazatra nefa tsy marina amin'ny fananganana lafiny mpanjifa. API apps. Na izany aza, tsy izany no paikady lehibe indrindra satria ny fanovana eo amin'ny lafiny server dia mety hiteraka fampiasa sasany tsy miasa.

Ny tombony lehibe amin'ny JSON Schema dia ny mifanaraka amin'ny fiteny fandaharana isan-karazany, ary koa ny fahitsiana sy ny tsy fitovian'ny fanamarinana.

Ny schema JSON dia manohana navigateur isan-karazany sy fandidiana rafitra, noho izany dia tsy mila ezaka be ny fampiharana voasoratra ao amin'ny JSON mba hampifanaraka azy rehetra amin'ny navigateur. Mandritra ny fampandrosoana dia mandinika navigateur maromaro ny mpamorona, na dia efa manana ny fahaiza-manao aza i JSON.

JSON no fomba mahomby indrindra hizarana angona amin'ny habeny rehetra, ao anatin'izany ny feo, horonan-tsary, ary media hafa. Izany dia noho ny fisian'ny JSON mitahiry angon-drakitra amin'ny arrays, izay manamora ny fandefasana data. Vokatr'izany, JSON no endrika rakitra tsara indrindra ho an'ny API an-tserasera sy ny fampandrosoana.

Rehefa mihamitombo ny API, dia mitombina ny fiheverana fa ny fanamarinana sy ny fitsapana API dia ho lasa zava-dehibe kokoa. Tena zava-misy ihany koa ny manantena fa tsy ho mora kokoa ny JSON rehefa mandeha ny fotoana. Midika izany fa ny fananana schema ho an'ny angon-drakitrao dia hitombo bebe kokoa rehefa mandeha ny fotoana. Satria JSON no format rakitra mahazatra amin'ny fiasana amin'ny API, ny JSON Schema dia solon-tsara ho an'ireo miasa amin'ny API.

Mivoaka ny dikan-finday