Extension de fichier Json Schema

96

Existe-t-il une convention de dénomination pour une extension de fichier de schéma json? XML a .xsd (XML Schema Definition), que devraient avoir les fichiers de schéma json, .jsd (JSON Schema Definition)?

Fresa
la source
2
En tant que personne travaillant actuellement sur la spécification du schéma JSON, ce n'est pas vraiment quelque chose qui a été pris en compte. Si vous pensez que cela devrait l'être, n'hésitez pas à ouvrir un problème sur le dépôt github.
Relequestual

Réponses:

102

De Gary Court:

J'utilise personnellement .schema.json, mais il n'y a pas d'extension de fichier officielle. Le type mime officiel est cependant "application / schema + json".

Eric Hartford
la source
9
J'utilise aussi * .schema.json
jasonkarns
1
J'utilise aussi aussi * .schema.json
Daniel Santos
20

Selon le dernier projet (v4) , il n'y a pas de nouvelle extension proposée pour les fichiers stockant des schémas json. L'extension .json est utilisée abondamment dans ce document. .json est également l'extension préférée des validateurs (PHP, Ruby, Python).

Je pense donc que .json devrait être l'option préférée en l'absence d'une nouvelle extension officielle / standard.

jruizaranguren
la source
3

J'ai commencé à utiliser .jschemaaprès avoir eu un rodage avec un analyseur de schéma JSON basé sur une extension qui a automatiquement ajouté des identifiants aux exemples RAML externes qui sont également des .jsonfichiers.

Il s'agit d'un format spécifique, après tout. HTML est XML, qui est UML, et nous utilisons une extension de fichier différente pour chacun d'entre eux.

Michał Tatarynowicz
la source
2
Non, HTML n'est pas XML. Il y a beaucoup de différences.
Mark Amery
3
Eh bien, à partir de HTML5, HTML est un vocabulaire défini pour deux types de médias connexes: text / html (qui est un analyseur complexe qui ne repose sur rien) et application / xhtml + xml (qui est du XML standard).
awwright
Je pense que vous voulez dire SGML, pas UML.
Daniel Schilling le
0

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

Étant donné que le schéma JSON est lui-même JSON, il n'est pas toujours facile de dire si quelque chose est un schéma JSON ou simplement un morceau arbitraire de JSON. Le $schemamot clé est utilisé pour déclarer que quelque chose est un schéma JSON. Il est généralement recommandé de l'inclure, bien que cela ne soit pas obligatoire .

Vous pouvez donc utiliser .jsoncomme extension de fichier pour le schéma JSON mais peut-être avec un $schemamot - clé (bien que facultatif) pour une meilleure distinction.

Saikat
la source