Tataiso ho JSON Schema

JSON Schema

Pele re kena ho JSON Schema, ho bohlokoa ho tseba phapang lipakeng tsa JSON le JSON Schema.

JSON

JSON e khutsufetse bakeng sa JavaScript Object Notation, 'me ke mokhoa oa boitsebiso o ikemetseng oo li-API li o sebelisang ho romela likopo le likarabo. JSON e bonolo ho bala le ho ngolla batho le mechini ka ho tšoana. JSON ke fomete e thehiloeng ho mongolo e sa tlameheng puong (Puo e ikemetseng).

JSON Schema

JSON Schema ke sesebelisoa se sebetsang sa ho netefatsa sebopeho sa data sa JSON. Ho hlakisa sebopeho sa JSON, sebelisa sebopeho se thehiloeng ho JSON. Sepheo sa eona ke ho etsa bonnete ba hore data ea JSON ea amoheleha. Kopano ea data ea rona ea JSON e ka hlalosoa ho sebelisoa schema.

Ho na le likarolo tse tharo tse kholo ho litlhaloso tsa JSON Schema:

JSON Hyper-Schema:

JSON Hyper-Schema ke puo ea JSON Schema e ka sebelisoang ho tšoaea litokomane tsa JSON tse nang le lihokelo le litaelo bakeng sa ho sebetsa le ho fetola lisebelisoa tsa kantle tsa JSON ka mongolo - tikoloho e thehiloeng joalo ka HTTP. Tobetsa Mona ho ithuta haholoanyane ka JSON Hyper-Schema.

JSON Schema Core:

Ke letoto la melao ea ho ngola le ho netefatsa litokomane tsa JSON. 

JSON Schema Core:

  • E hlalosa sebopeho sa data seo u nang le sona hajoale. 
  • E netefatsa lintlha tse ka sebelisoang litekong tse ikemetseng. 
  • Ho netefatsa bonnete ba data e fanoeng ke bareki.  
  • E fana ka litokomane tse baloang bakeng sa batho le mechini. 

Netefatso ea JSON Schema:

Netefatso e thehiloeng ho JSON Schema e beha meeli ho sebopeho sa data ea mohlala. Ka mor'a moo, mantsoe leha e le afe a bohlokoa a se nang bopaki boitsebiso bo, joalo ka metadata e hlalosang le matšoao a tšebeliso, li kenyellelitsoe sebakeng sa mohlala se fihlelang litšitiso tsohle tse boletsoeng. 

Sesebelisoa sa Newtonsoft's JSON Schema Validator ke sesebelisoa seo u ka se sebelisang ka kotloloho ho sebatli sa hau, mahala. U ka sebelisa sesebelisoa sena ho leka sebopeho sa schema ea hau ea JSON. Leqephe lena le na le litaolo le litlhaloso ho u qalisa. Ka tsela eo, ho bonolo ho bona mokhoa oa ho ntlafatsa sebopeho sa hau sa JSON.

Re ka sheba Ntho ea rona ea JSON re sebelisa Sesebelisoa sa netefatso sa JSON Schema:

Phoso ea JSON Validator Free

Re na le netefatso ea lilemo (bonyane = 20 le boholo = 40) joalo ka ha ho bonts'itsoe setšoantšong se kaholimo. Ha ho liphoso tse fumanoeng.

JSON Validator e nang le Phoso

E hlahisitse phoso haeba netefatso ya dilemo e kentswe ka phoso.

Pōpo ea JSON Schema

Ha re shebeng mohlala oa JSON Schema ho bona hore na re bua ka eng. Ntho ea mantlha ea JSON e hlalosang lethathamo la lihlahisoa ke ka tsela e latelang:

JSON Mohlala

JSON Schema ea eona e ka ngoloa ka tsela e latelang:

Sephetho sa JSON Schema

JSON Schema ke tokomane ea JSON, 'me tokomane eo E TLAMEHA ho ba ntho. Mantsoe a bohlokoa ke litho tsa ntho / litšobotsi tse boletsoeng ke JSON Schema. "Mantsoe a bohlokoa" ho JSON Schema a bua ka karolo ea "key" ea motsoako oa bohlokoa / boleng nthong. Ho ngola JSON Schema ho kenyelletsa ho etsa 'mapa oa "lentsoe la bohlokoa" ho boleng ka har'a ntho hangata. 

Ha re shebisiseng mantsoe a bohlokoa ao re a sebelisitseng mohlaleng oa rona: 

Sekema sa JSON seo schema sa sesebelisoa se lumellanang le sona se ngotsoe ke tšobotsi ena. schema sena se ngotsoe ho latela moralo oa v4 standard, joalo ka ha ho hlalositsoe ke "$ schema” lentsoe la sehlooho. Sena se thibela schema ea hau ho khutlela mofuteng oa hajoale, o kanna oa se lumellane kapa oa se lumellane le oa khale.

"tlotla"Le"Tlhaloso” mantsoe a sehlooho ke tlhaloso feela; ha ba behe mefokolo leha e le efe ho data e hlahlojoang. Mantsoe ana a mabeli a bohlokoa a hlalosa morero oa schema: e hlalosa sehlahisoa.

"mofuta” lentsoe la sehlooho le hlalosa boemo ba moeli oa data oa JSON oa pele; e tlameha ho ba Ntho ea JSON. Haeba re sa behe mofuta bakeng sa meralo eohle, khoutu e ke ke ea sebetsa. Mefuta e meng e tlwaelehileng ke “nomoro” “Boolean” “integer” “null” “object” “array” “string”.

 

JSON Schema e tšehetsoa ke lilaebrari tse latelang:

 

puo

Library

C

WJElement

python

jschon

PHP

Opis Json Schema

Javascript

ajv

Go

gojsonschema

Kotlin

Moemeli oa Medeia

Ruby

JSONSchemer

JSON (Syntax)

Ha re shebeng ka bokhutšoane syntax ea mantlha ea JSON. JSON syntax ke karoloana ea syntax ea JavaScript e kenyelletsang lintlha tse latelang:

  • Ho sebelisoa lipara tsa mabitso/boleng tse emelang lintlha.
  • Lintho li tšoaroa ka litšepe tse kobehileng, 'me lebitso le leng le le leng le etelletsoe pele ke ':' (kolone), e nang le lipara tsa boleng tse arohaneng ka “,” (koma).
  • Maemo a arotsoe ka "," (koma) 'me lihlopha li tšoaroa ka masakaneng a sekoere.
JSON Syntax Mohlala

Mehaho e 'meli e latelang ea data e tšehetsoa ke JSON:

  • Lenane la boleng bo hlophisitsoeng: E ka ba lethathamo, lethathamo, kapa vector.
  • Pokello ea lipara tsa mabitso/boleng: Lipuo tse fapaneng tsa komporo li tšehetsa Sebopeho sena sa Boitsebiso.

 

JSON (Ntho)

Schema ea JSON ke ntho ea JSON e hlalosang mofuta le sebopeho sa ntho e fapaneng ea JSON. Polelo ea ntho ea JavaScript e ka emela ntho ea JSON maemong a nako ea ho sebetsa ea JavaScript. Mehlala e meng ea lintho tse sebetsang tsa schema ke tse latelang:

Kemiso

Matches

{}

boleng bofe kapa bofe

{mofuta: 'ntho'}

ntho ea JavaScript

{mofuta: 'nomoro'}

nomoro ea JavaScript

{mofuta: 'khoele'}

khoele ea JavaScript

Mohlala:

Ho etsa ntho e ncha e se nang letho:

var JSON_Obj = {};

Tlhahiso e Ncha ea Ntho:

var JSON_Obj = ntho e ncha()

JSON (Ha e bapisoa le XML)

JSON le XML ke lifomate tse ka baloang ke batho tse ikemetseng. Maemong a nnete a lefats'e, li ka theha, ho bala le ho li hlalosa. Ho latela lintlha tse latelang, re ka bapisa JSON le XML.

Bothata

Hobane XML e rarahane ho feta JSON, baetsi ba mananeo ba khetha JSON.

Tšebeliso ea li-Arrays

XML e sebelisetsoa ho hlahisa data e hlophisitsoeng; Leha ho le joalo, XML ha e tšehetse lihlopha, empa JSON e etsa joalo.

Ho koenya

JSON e tolokoa ho sebelisoa JavaScript's eval function. eval e khutlisa ntho e hlalositsoeng ha e sebelisoa le JSON.

 

mohlala:

 

JSON

xML

{

   "khamphani": Ferrari,

   "name": "GTS",

   "theko": 404000

}

 

 

Ferrari 

 

GTS 

 

404000 

 

Melemo ea JSON Schema

JSON e etselitsoe ho kheloha puong e baloang ke motho le mochini. Leha ho le joalo, ntle le tokiso e itseng, e ka ba e 'ngoe. JSON Schema e na le monyetla oa ho etsa hore JSON e utloisisehe haholoanyane bakeng sa mechini le batho.

Ho sebelisa JSON Schema ho boetse ho tlosa tlhoko ea lintlafatso tse 'maloa tsa lehlakore la bareki. Ho etsa lethathamo la likhoutu tse tloaelehileng tsa HTML ebe o li kenya tšebetsong lehlakoreng la bareki ke mokhoa o tloaelehileng empa o sa nepahala oa ho aha lehlakore la bareki. API lisebelisoa. Leha ho le joalo, lena ha se leano le leholo hobane liphetoho tse lehlakoreng la seva li ka baka ts'ebetso e itseng ho se sebetse hantle.

Monyetla o ka sehloohong oa JSON Schema ke ho lumellana ha eona le lipuo tse fapaneng tsa lenaneo, hammoho le ho nepahala le ho tsitsa ha netefatso.

JSON schema e tšehetsa mefuta e mengata ea libatli le tsamaiso ea ho sebetsa, ka hona lits'ebetso tse ngotsoeng ka JSON ha li nke boiteko bo boholo ho li etsa hore li sebelisane le sebatli kaofela. Nakong ea nts'etsopele, bahlahisi ba nahana ka libatli tse 'maloa, leha JSON e se e ntse e na le bokhoni.

JSON ke mokhoa o sebetsang ka ho fetesisa oa ho arolelana data ea boholo bofe kapa bofe, ho kenyeletsoa molumo, video le mecha e meng ea litaba. Sena se bakoa ke taba ea hore JSON e boloka data ka lihlopha, e leng se etsang hore phetiso ea data e be bonolo. Ka lebaka leo, JSON ke mofuta o motle ka ho fetisisa oa faele bakeng sa li-API tsa inthaneteng le nts'etsopele.

Ha li-API li ntse li ata haholo, hoa utloahala ho nahana hore netefatso le liteko tsa API li tla ba bohlokoa le ho feta. Hape hoa utloahala ho lebella hore JSON ha e na monyetla oa ho nolofala ha nako e ntse e ea. Sena se bolela hore ho ba le schema bakeng sa data ea hau ho tla hola le ho feta ha nako e ntse e ea. Hobane JSON ke mofuta o tloaelehileng oa faele oa ho sebetsa le li-API, JSON Schema ke sebaka se setle sa ba sebetsang ka li-API.