Qhia rau JSON Schema

JSON Schema

Ua ntej peb mus rau hauv JSON Schema, nws yog ib qho tseem ceeb kom paub qhov txawv ntawm JSON thiab JSON Schema.

JSON

JSON yog luv luv rau JavaScript Object Notation, thiab nws yog hom lus ywj pheej cov ntaub ntawv uas APIs siv los xa cov lus thov thiab cov lus teb. JSON yooj yim nyeem thiab sau rau tib neeg thiab tshuab ib yam nkaus. JSON yog ib hom ntawv nyeem uas tsis raug khi rau cov lus (Language ywj siab).

JSON Schema

JSON Schema yog ib qho cuab yeej siv tau los txheeb xyuas JSON cov ntaub ntawv qauv. Txhawm rau qhia tus qauv ntawm JSON, siv JSON-raws li hom ntawv. Nws lub hom phiaj yog los xyuas kom meej tias JSON cov ntaub ntawv tau txais. Lub rooj sib tham rau peb daim ntawv thov cov ntaub ntawv JSON tej zaum yuav raug txhais siv schema.

Muaj peb ntu tseem ceeb rau JSON Schema specification:

JSON Hyper-Schema:

JSON Hyper-Schema yog JSON Schema hom lus uas tuaj yeem siv los sau cov ntaub ntawv JSON nrog hyperlinks thiab cov lus qhia rau kev ua haujlwm thiab hloov JSON cov peev txheej sab nraud ntawm cov ntawv nyeem - raws li ib puag ncig zoo li HTTP. Nyem no kom paub ntau ntxiv txog JSON Hyper-Schema.

JSON Schema Core:

Nws yog txheej txheem rau kev sau npe thiab siv tau cov ntaub ntawv JSON. 

JSON Schema Core:

  • Piav qhia txog hom ntaub ntawv uas koj muaj tam sim no. 
  • Validates cov ntaub ntawv uas yuav siv tau nyob rau hauv automated xeem. 
  • Kev lees paub qhov tseeb ntawm cov ntaub ntawv muab los ntawm cov neeg siv khoom.  
  • Muab cov ntaub ntawv nyeem tau rau tib neeg thiab tshuab. 

JSON Schema Validation:

Kev lees paub raws li JSON Schema txwv cov qauv ntawm cov ntaub ntawv piv txwv. Tom qab ntawd, txhua lo lus tseem ceeb uas tsis muaj kev lees paub ntaub ntawv, xws li piav qhia metadata thiab siv cov cim qhia, tau ntxiv rau qhov chaw piv txwv uas ua tau raws li txhua qhov kev txwv tsis pub tshaj tawm. 

Newtonsoft's JSON Schema Validator cuab yeej yog ib qho cuab yeej uas koj tuaj yeem siv ncaj qha rau hauv koj tus browser, tsis pub dawb. Koj tuaj yeem siv cov cuab yeej no los ntsuas cov qauv ntawm koj li JSON schema. Nplooj ntawv no muaj kev tswj hwm thiab kev piav qhia kom koj pib. Txoj kev ntawd, nws yooj yim pom yuav ua li cas txhim kho koj cov qauv JSON.

Peb tuaj yeem tshawb xyuas peb cov khoom JSON siv JSON Schema Validation Tool:

JSON Validator yuam kev dawb

Peb muaj hnub nyoog validation (yam tsawg = 20 thiab siab tshaj = 40) raws li qhia nyob rau hauv daim duab saum toj no. Tsis pom qhov yuam kev.

JSON Validator Nrog yuam kev

Nws tso tawm qhov yuam kev yog tias qhov kev lees paub hnub nyoog raug nkag mus tsis raug.

Kev Tsim Ntawm JSON Schema

Cia peb saib ib qho piv txwv ntawm JSON Schema kom pom tias peb tab tom tham txog dab tsi. Ib qho yooj yim JSON Object piav qhia cov khoom catalog yog raws li hauv qab no:

JSON Piv txwv

Nws JSON Schema tej zaum yuav raug sau raws li hauv qab no:

JSON Schema Result

JSON Schema yog ib daim ntawv JSON, thiab daim ntawv ntawd yuav tsum yog ib yam khoom. Cov lus tseem ceeb yog cov tswv cuab / tus cwj pwm teev tseg los ntawm JSON Schema. "Cov ntsiab lus" hauv JSON Schema xa mus rau "qhov tseem ceeb" ib feem ntawm qhov tseem ceeb / tus nqi sib xyaw ua ke hauv ib qho khoom. Kev Sau JSON Schema suav nrog kev kos ib qho "lo lus tseem ceeb" rau tus nqi hauv ib qho khoom rau feem ntau. 

Cia peb ua tib zoo saib cov ntsiab lus uas peb siv hauv peb qhov piv txwv: 

JSON schema uas cov peev txheej schema ua raws yog sau los ntawm tus cwj pwm no. Qhov schema no tau sau ua raws li cov qauv kev tsim qauv v4, raws li tau teev tseg los ntawm "$ schema”cov lus tseem ceeb. Qhov no tiv thaiv koj lub schema los ntawm kev poob rov qab mus rau qhov tam sim no version, uas tej zaum yuav los yog tsis sib xws nrog cov laus.

Lub "title"Thiab"piav qhia” cov ntsiab lus tsuas yog piav qhia; lawv tsis txwv ib qho kev txwv ntawm cov ntaub ntawv raug tshuaj xyuas. Ob lo lus tseem ceeb no piav qhia txog lub hom phiaj ntawm schema: nws piav txog ib yam khoom.

Lub "hom” lo lus tseem ceeb txhais peb cov ntaub ntawv JSON thawj tus ciam teb; nws yuav tsum yog JSON Object. Yog tias peb tsis teeb hom rau txhua qhov schemas, cov cai yuav tsis ua haujlwm. Qee hom ntau yog "tus lej" "Boolean" "integer" "null" "object" "array" "string".

 

JSON Schema tau txais kev txhawb nqa los ntawm cov tsev qiv ntawv hauv qab no:

 

lus

Library

C

WJElement

Nab hab sej

jschon

PHP

Opis Json Schema

JavaScript

ajv ua

Go

gojsonschema kev

Kotlin

Media-validator

Ruby

JSONSchemer

JSON (Syntax)

Cia peb saib luv luv ntawm JSON lub ntsiab lus syntax. JSON syntax yog subset ntawm JavaScript syntax uas suav nrog cov hauv qab no:

  • Lub npe / tus nqi khub yog siv los sawv cev cov ntaub ntawv.
  • Cov khoom yog tuav hauv curly braces, thiab txhua lub npe yog coj los ntawm ':' (colon), nrog tus nqi sib cais los ntawm "," (comma).
  • Qhov tseem ceeb yog sib cais los ntawm "," (comma) thiab cov arrays yog tuav hauv square brackets.
JSON Syntax Piv txwv

Ob cov ntaub ntawv hauv qab no tau txais kev txhawb nqa los ntawm JSON:

  • Ordered list of values: Nws tuaj yeem yog array, ib daim ntawv teev npe, lossis vector.
  • Sau npe / tus nqi khub: Cov lus sib txawv hauv computer txhawb cov ntaub ntawv no.

 

JSON (Cov Khoom)

JSON schema yog JSON yam khoom uas qhia txog hom thiab qauv ntawm JSON yam khoom sib txawv. Ib qho khoom siv JavaScript tuaj yeem sawv cev rau JSON cov khoom hauv JavaScript runtime ib puag ncig. Qee qhov piv txwv ntawm cov khoom siv tau siv tau yog raws li hauv qab no:

Teem Taub

ntais ntawv

{}

ib qho nqi

{ hom: 'object' }

ib yam khoom JavaScript

{ hom: 'number' }

ib tus lej JavaScript

{ hom: 'txoj hlua'}

ib txoj hlua JavaScript

Piv txwv li:

Ua ib yam khoom tshiab uas yog khoob:

var JSON_Obj = {};

New Object Creation:

var JSON_Obj = new object()

JSON (Piv nrog XML)

JSON thiab XML yog hom lus ywj pheej ntawm tib neeg nyeem tau. Hauv qhov xwm txheej tiag tiag, lawv tuaj yeem tsim, nyeem, thiab txiav txim siab. Raws li cov qauv hauv qab no, peb tuaj yeem sib piv JSON nrog XML.

complexity

Vim tias XML yog qhov nyuaj dua JSON, programmers nyiam JSON.

Kev siv Arrays

XML yog siv los qhia cov ntaub ntawv tsim; Txawm li cas los xij, XML tsis txhawb nqa arrays, tab sis JSON ua.

Pob Txwv

JSON tau txhais siv JavaScript's eval function. eval xa rov qab cov khoom piav qhia thaum siv nrog JSON.

 

Piv txwv li:

 

JSON

XML

{

   "Lub tuam txhab": Ferrari,

   "npe": "GTS",

   "Price": 404000 XNUMX

}

 

 

Ferrari 

 

GTS 

 

404000 XNUMX 

 

JSON Schema Qhov Zoo

JSON yog tsim los rau deflect hauv tib neeg- thiab tshuab nyeem tau. Txawm li cas los xij, tsis muaj qee qhov kev kho kom zoo, nws tsis tuaj yeem ua tau. JSON Schema muaj qhov zoo ntawm kev ua JSON nkag siab ntau dua rau ob lub tshuab thiab tib neeg.

Siv JSON Schema kuj tshem tawm qhov xav tau rau ntau qhov kev hloov kho tshiab. Ua ib daim ntawv teev npe ntawm HTML codes thiab tom qab ntawd siv lawv rau ntawm tus neeg siv khoom yog ib txoj hauv kev tab sis tsis raug rau kev tsim cov neeg siv khoom. API apps. Txawm li cas los xij, qhov no tsis yog lub tswv yim zoo tshaj plaws vim tias kev hloov pauv ntawm server-sab yuav ua rau qee yam haujlwm ua haujlwm tsis zoo.

Qhov txiaj ntsig tseem ceeb ntawm JSON Schema yog nws qhov kev sib raug zoo nrog ntau hom lus programming, nrog rau qhov tseeb thiab qhov tseeb ntawm kev siv tau.

JSON schema txhawb ntau qhov browsers thiab operating systems, yog li cov apps sau hauv JSON tsis siv zog ntau los ua kom lawv txhua qhov browser sib xws. Thaum lub sijhawm txhim kho, cov neeg tsim khoom xav txog ntau lub browsers, txawm hais tias JSON twb muaj peev xwm.

JSON yog txoj hauv kev zoo tshaj plaws los qhia cov ntaub ntawv ntawm txhua qhov loj me, suav nrog suab, yees duab, thiab lwm yam xov xwm. Qhov no yog vim qhov tseeb tias JSON khaws cov ntaub ntawv hauv arrays, uas ua rau cov ntaub ntawv xa mus tau yooj yim dua. Raws li qhov tshwm sim, JSON yog hom ntawv zoo tshaj plaws rau APIs online thiab kev txhim kho.

Raws li APIs loj hlob ntau dua, nws yog qhov tsim nyog los xav tias API validation thiab kev sim yuav dhau los ua qhov tseem ceeb. Nws kuj tseem muaj tseeb xav tias JSON tsis zoo li yuav tau yooj yim dua li lub sijhawm mus. Qhov no txhais tau hais tias muaj schema rau koj cov ntaub ntawv tsuas yog yuav loj hlob tseem ceeb dua li lub sijhawm mus. Vim tias JSON yog cov qauv ntaub ntawv rau kev ua haujlwm nrog APIs, JSON Schema yog qhov hloov pauv zoo rau cov neeg ua haujlwm nrog APIs.

Google thiab Incognito Myth

Google thiab Incognito Myth

Google thiab Incognito Myth Thaum Lub Plaub Hlis 1 2024, Google tau pom zoo los daws qhov kev foob los ntawm kev rhuav tshem ntau lab cov ntaub ntawv sau los ntawm hom Incognito.

Nyeem ntxiv »