Json Schema dosya uzantısı


96

Bir json şema dosya uzantısı için herhangi bir adlandırma kuralı var mı? XML'de .xsd (XML Şema Tanımı) vardır, json şema dosyalarında ne olmalıdır, .jsd (JSON Şema Tanımı)?


2
Şu anda JSON Şeması spesifikasyonu üzerinde çalışan biri olarak, bu gerçekten dikkate alınan bir şey değil. Olması gerektiğini düşünüyorsanız, github deposunda bir sorun açabilirsiniz.
Relequestual

Yanıtlar:



20

Göre son taslak (v4) , json-şemaları depolamak dosyalar için önerilen yeni bir uzantısı değil bulunmaktadır. .json uzantısı bu belgede bolca kullanılır. .json ayrıca doğrulayıcılarda (PHP, Ruby, Python) tercih edilen uzantıdır.

Bu nedenle, resmi / standart yeni bir uzantı olmadığında .json'un tercih edilen seçenek olması gerektiğini düşünüyorum.


3

.jschemaAynı zamanda .jsondosya olan harici RAML örneklerine id'leri otomatik olarak ekleyen uzantı tabanlı bir JSON Schema ayrıştırıcısı ile bir çalıştırma yaptıktan sonra kullanmaya başladım .

Sonuçta bunlar belirli bir formattır. HTML, UML olan XML'dir ve bunların her biri için farklı bir dosya uzantısı kullanıyoruz.


2
Hayır, HTML XML değildir. Pek çok farklılık var.
Mark Amery

3
HTML5'te olduğu gibi, HTML iki ilgili medya türü için tanımlanan bir sözlüktür: text / html (hiçbir şeye dayanmayan karmaşık bir ayrıştırıcıdır) ve application / xhtml + xml (standart XML'dir).
awwright

Sanırım SGML demek istiyorsun, UML değil.
Daniel Schilling

0

Gönderen https://json-schema.org/understanding-json-schema/basics.html#id3

JSON Şemasının kendisi JSON olduğundan, bir şeyin JSON Şeması veya yalnızca keyfi bir JSON parçası olduğunu söylemek her zaman kolay değildir. $schemaAnahtar kelimenin o şey bildirmek için kullanılan JSON Şeması olduğunu. Gerekli olmasa da dahil etmek genellikle iyi bir uygulamadır .

Dolayısıyla .json, JSON şeması için dosya uzantısı olarak kullanabilirsiniz , ancak $schemadaha iyi ayrım için bir anahtar kelimeyle (isteğe bağlı olsa da) kullanabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.