Pandhuan kanggo Skema JSON

Skema JSON

Sadurunge kita pindhah menyang JSON Schema, iku penting kanggo ngerti prabédan antarane JSON lan JSON Schema.

JSON

JSON iku singkatan saka JavaScript Obyek Notasi, lan iku format data basa-independen sing API digunakake kanggo ngirim panjalukan lan jawaban. JSON gampang diwaca lan ditulis kanggo wong lan mesin. JSON minangka format adhedhasar teks sing ora kaiket basa (Language independent).

Skema JSON

Skema JSON minangka alat sing migunani kanggo verifikasi struktur data JSON. Kanggo nemtokake struktur JSON, gunakake format basis JSON. Tujuane kanggo mesthekake yen data JSON bisa ditampa. Konvensi kanggo data JSON aplikasi kita bisa ditetepake nggunakake skema.

Ana telung bagean utama kanggo spesifikasi JSON Schema:

JSON Hyper-Skema:

JSON Hyper-Schema minangka basa JSON Schema sing bisa digunakake kanggo menehi label dokumen JSON kanthi hyperlink lan instruksi kanggo ngolah lan ngganti sumber daya JSON eksternal liwat lingkungan adhedhasar teks kaya HTTP. Klik kene kanggo mangerteni sing luwih lengkap babagan JSON Hyper-Schema.

Inti Skema JSON:

Iki minangka set aturan kanggo menehi label lan validasi dokumen JSON. 

Inti Skema JSON:

  • Nggambarake format data sing saiki sampeyan duwe. 
  • Validates data sing bisa digunakake ing testing otomatis. 
  • Njamin akurasi data sing diwenehake dening klien.  
  • Nyedhiyakake dokumentasi sing bisa diwaca kanggo manungsa lan mesin. 

Validasi Skema JSON:

Validasi adhedhasar JSON Schema ngetrapake watesan ing struktur data conto. Sawisé iku, sembarang tembung kunci duwe non-assertion Alexa, kayata metadata deskriptif lan indikasi panggunaan, ditambahake menyang posisi conto sing nyukupi kabeh kendala sing diumumake. 

Alat Validator Skema JSON Newtonsoft minangka alat sing bisa digunakake langsung ing browser sampeyan, kanthi gratis. Sampeyan bisa nggunakake alat iki kanggo nguji struktur skema JSON sampeyan. Kaca iki ngemot kontrol lan panjelasan kanggo miwiti. Mangkono, gampang kanggo ndeleng carane nambah struktur JSON.

Kita bisa mriksa Obyek JSON nggunakake Alat Validasi Skema JSON:

JSON Validator Error Gratis

We duwe validasi umur (minimal = 20 lan maksimum = 40) minangka ditampilake ing tokoh ndhuwur. Ora ana kesalahan sing ditemokake.

JSON Validator Kanthi Kasalahan

Tampilake kesalahan yen validasi umur salah ngetik.

Penciptaan Skema JSON

Ayo goleki conto JSON Schema kanggo ndeleng apa sing diomongake. Obyek JSON dhasar sing nggambarake katalog produk kaya ing ngisor iki:

Tuladha JSON

Skema JSON bisa uga ditulis kaya ing ngisor iki:

Hasil Skema JSON

Skema JSON minangka dokumen JSON, lan dokumen kasebut kudu dadi obyek. Tembung kunci minangka anggota / atribut obyek sing ditemtokake dening JSON Schema. "Kata kunci" ing JSON Schema nuduhake bagean "kunci" saka kombinasi tombol / nilai ing obyek. Nulis Skema JSON kalebu pemetaan "kata kunci" tartamtu menyang nilai ing obyek sing paling akeh. 

Ayo goleki tembung kunci sing digunakake ing conto: 

Skema JSON sing miturut skema sumber daya ditulis dening atribut iki. Skema iki ditulis miturut standar draf v4, kaya sing ditemtokake dening "$ skema"kata kunci kab. Iki nyegah skema sampeyan bali menyang versi saiki, sing bisa uga ora kompatibel karo sing lawas.

The "title"Lan"gambaran” tembung kunci mung panjelasan; padha ora nemtokke watesan ing data kang dicenthang. Loro tembung kunci kasebut nggambarake tujuan skema: nggambarake produk.

The "jinis"kata kunci nemtokake kondisi wates pertama data JSON kita; iku kudu JSON Object. Yen kita ora nyetel jinis kanggo kabeh skema, kode ora bakal bisa. Sawetara jinis umum yaiku "nomer" "Boolean" "integer" "null" "obyek" "array" "string".

 

Skema JSON didhukung dening perpustakaan ing ngisor iki:

 

Language

Pustaka

C

WJElement

Python

jschon

PHP

Deskripsi Json Schema

JavaScript

ajv

Go

gojsonschema

Kotlin

Media-validator

Ruby

JSONSchemer

JSON (Sintaks)

Ayo goleki sintaks dhasar JSON. Sintaks JSON minangka subset saka sintaks JavaScript sing kalebu unsur ing ngisor iki:

  • Pasangan jeneng/nilai digunakake sing makili data.
  • Obyek dicekel nganggo kurung kriting, lan saben jeneng dipimpin dening ':' (titik titik), kanthi pasangan nilai dipisahake karo "," (koma).
  • Nilai dipisahake karo "," (koma) lan array dicekel ing kurung kothak.
Tuladha JSON Syntax

Loro struktur data ing ngisor iki didhukung dening JSON:

  • Daftar nilai sing diurutake: Bisa dadi array, dhaptar, utawa vektor.
  • Koleksi pasangan jeneng/nilai: Basa komputer sing beda-beda ndhukung Struktur Data iki.

 

JSON (Obyek)

Skema JSON minangka obyek JSON sing nggambarake jinis lan struktur obyek JSON sing beda. Ekspresi obyek JavaScript bisa makili obyek JSON ing lingkungan runtime JavaScript. Sawetara conto obyek skema sing valid kaya ing ngisor iki:

Skema

cocog

{}

sembarang nilai

{jinis: 'obyek'}

obyek JavaScript

{jinis: 'nomer'}

nomer JavaScript

{tipe: 'string'}

string JavaScript

Tuladha:

Nggawe obyek anyar sing kosong:

var JSON_Obj = {};

Nggawe Obyek Anyar:

var JSON_Obj = objek anyar()

JSON (Perbandingan karo XML)

JSON lan XML minangka format sing bisa diwaca manungsa tanpa basa. Ing skenario donya nyata, padha bisa nggawe, maca, lan decode. Adhedhasar kritéria ing ngisor iki, kita bisa mbandhingake JSON karo XML.

Kompleksitas

Amarga XML luwih rumit tinimbang JSON, programer luwih seneng JSON.

Panganggone Arrays

XML digunakake kanggo nyebut data terstruktur; Nanging, XML ora ndhukung array, nanging JSON ora.

Parsing

JSON diinterpretasikake nggunakake fungsi eval JavaScript. eval ngasilake obyek sing diterangake nalika digunakake karo JSON.

 

Conto:

 

JSON

XML

{

   "perusahaan": Ferrari,

   "jeneng": "GTS",

   "rega": 404000

}

 

 

Ferrari 

 

GTS 

 

404000 

 

Kaluwihan Skema JSON

JSON dirancang kanggo deflect ing basa sing bisa diwaca manungsa lan mesin. Nanging, tanpa sawetara fine-tuning, bisa uga ora. Skema JSON nduweni kaluwihan kanggo nggawe JSON luwih bisa dingerteni kanggo mesin lan manungsa.

Nggunakake Skema JSON uga mbusak kabutuhan sawetara nganyari sisih klien. Nggawe dhaptar kode HTML umum lan banjur dileksanakake ing sisih klien minangka cara sing khas nanging ora akurat kanggo mbangun sisih klien. API aplikasi. Nanging, iki dudu strategi paling apik amarga owah-owahan ing sisih server bisa nyebabake fungsi tartamtu ora bisa digunakake.

Kauntungan utama JSON Schema yaiku kompatibilitas karo macem-macem basa pamrograman, uga akurasi lan konsistensi validasi.

Skema JSON ndhukung macem-macem browser lan sistem operasi, mulane aplikasi sing ditulis ing JSON ora butuh akeh gaweyan kanggo nggawe kabeh browser kompatibel. Sajrone pangembangan, pangembang nganggep sawetara browser, sanajan JSON wis nduweni kemampuan.

JSON minangka cara sing paling efisien kanggo nuduhake data saka ukuran apa wae, kalebu audio, video, lan media liyane. Iki amarga kasunyatane yen JSON nyimpen data ing array, sing ndadekake transmisi data luwih gampang. Akibaté, JSON minangka format file paling apik kanggo API lan pangembangan online.

Nalika API tuwuh luwih umum, logis kanggo nganggep validasi lan tes API bakal dadi penting. Iku uga realistis kanggo nyana yen JSON ora bakal dadi luwih gampang nalika saya suwe. Iki nuduhake manawa duwe skema kanggo data sampeyan mung bakal tuwuh luwih kritis nalika saya suwe. Amarga JSON minangka format file standar kanggo nggarap API, JSON Schema minangka pengganti sing apik kanggo sing nggarap API.