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)?
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)?
Réponses:
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".
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.
J'ai commencé à utiliser .jschema
aprè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 .json
fichiers.
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.
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
$schema
mot 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 .json
comme extension de fichier pour le schéma JSON mais peut-être avec un $schema
mot - clé (bien que facultatif) pour une meilleure distinction.