Torolàlana ho an'ny JSON Schema

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:

  • Manoritsoritra ny endrika angona anananao amin'izao fotoana izao. 
  • Manamarina ny angona azo ampiasaina amin'ny fitiliana mandeha ho azy. 
  • Manome toky ny fahamarinan'ny angona omen'ny mpanjifa.  
  • Manome antontan-taratasy azo vakina ho an'ny olombelona sy ny milina. 

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:

JSON Validator Error Free

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

JSON Validator misy hadisoana

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:

Ohatra JSON

Ny JSON Schema dia azo soratana toy izao manaraka izao:

Vokatra JSON Schema

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:

  • Ampiasaina ny mpivady anarana/sanda izay maneho ny angona.
  • Ny zavatra dia tazonina amin'ny braces olioly, ary ny anarana tsirairay dia tarihin'ny ':' (tsangantsanganana), miaraka amin'ny mpivady sanda misaraka amin'ny “,” (faingo).
  • Asarahin'ny “,” (faingo) ny sanda ary tazonina ao anaty fononteny efamira ny sanda.
Ohatra syntax JSON

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

  • Lisitry ny sanda voalamina: Mety ho array, lisitra, na vector.
  • Fanangonana anarana/soa tsiroaroa: Ny fiteny informatika samihafa dia manohana ity Rafitra Data ity.

 

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.