Ekstensi file Json Schema

96

Apakah ada konvensi penamaan untuk ekstensi file skema json? XML memiliki .xsd (XML Schema Definition), apa yang harus dimiliki file skema json, .jsd (JSON Schema Definition)?

Fresa
sumber
2
Sebagai seseorang yang mengerjakan spesifikasi Skema JSON saat ini, itu bukanlah sesuatu yang dipertimbangkan. Jika menurut Anda seharusnya begitu, jangan ragu untuk membuka masalah di repo github.
Relequest

Jawaban:

102

Dari Gary Court:

Saya pribadi menggunakan .schema.json, tetapi tidak ada ekstensi file resmi. Jenis pantomim resmi bagaimanapun adalah "application / schema + json".

Eric Hartford
sumber
9
Saya juga menggunakan * .schema.json
jasonkarns
1
Saya juga menggunakan * .schema.json
Daniel Santos
20

Menurut draf terakhir (v4) , tidak ada ekstensi baru yang diusulkan untuk file yang menyimpan json-schemas. Ekstensi .json banyak digunakan dalam dokumen itu. .json juga merupakan ekstensi pilihan di validator (PHP, Ruby, Python).

Jadi saya pikir .json harus menjadi opsi yang lebih disukai jika tidak ada ekstensi baru resmi / standar.

jruizaranguren
sumber
3

Saya mulai menggunakan .jschemasetelah saya menjalankan parser JSON Schema berbasis ekstensi yang secara otomatis menambahkan id ke contoh RAML eksternal yang juga merupakan .jsonfile.

Bagaimanapun, mereka adalah format tertentu. HTML adalah XML, yaitu UML, dan kami menggunakan ekstensi file yang berbeda untuk masing-masingnya.

Michał Tatarynowicz
sumber
2
Tidak, HTML bukan XML. Ada banyak sekali perbedaan.
Mark Amery
3
Nah, pada HTML5, HTML adalah kosakata yang ditentukan untuk dua jenis media terkait: teks / html (yang merupakan parser rumit yang tidak didasarkan pada apa pun), dan application / xhtml + xml (yang merupakan XML standar).
awwright
Saya pikir maksud Anda SGML, bukan UML.
Daniel Schilling
0

Dari https://json-schema.org/understanding-json-schema/basics.html#id3

Karena JSON Schema itu sendiri adalah JSON, tidak selalu mudah untuk mengetahui kapan sesuatu adalah JSON Schema atau hanya sebagian JSON. Kata $schemakunci digunakan untuk menyatakan bahwa sesuatu adalah JSON Schema. Biasanya merupakan praktik yang baik untuk memasukkannya, meskipun tidak diharuskan .

Jadi Anda dapat menggunakan .jsonekstensi file untuk skema JSON tetapi mungkin dengan $schemakata kunci (meskipun opsional) untuk perbedaan yang lebih baik.

Saikat
sumber