Existe-t-il une convention de dénomination pour l'extension d'un 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
Trop de publicités?De Gary Court :
J'utilise personnellement .schema.json, mais il n'y a pas d'extension de fichier officielle. officielle. Le type mime officiel est cependant "application/schema+json".
Selon le dernière version (v4) Dans ce document, il n'y a pas de nouvelle extension proposée pour les fichiers stockant des schémas json. L'extension .json est utilisée à profusion dans ce document. .json est également l'extension préférée des validateurs (PHP, Ruby, Python).
Je pense donc que le format .json devrait être l'option préférée en l'absence d'une nouvelle extension officielle/standard.
De https://json-schema.org/understanding-json-schema/basics.html#id3
Puisque JSON Schema est lui-même JSON, il n'est pas toujours facile de dire quand quelque chose est JSON Schema ou juste un morceau arbitraire de JSON. Le site
$schema
Le mot-clé JSON Schema est utilisé pour déclarer que quelque chose est un schéma JSON. Il est généralement une bonne pratique de l'inclure, bien qu'il ne soit pas nécessaire .
Vous pouvez donc utiliser .json
comme extension de fichier pour le schéma JSON mais peut-être avec une $schema
(bien que facultatif) pour une meilleure distinction.
J'ai commencé à utiliser .jschema
après m'être heurté à un analyseur de schéma JSON basé sur une extension qui ajoutait automatiquement des identifiants aux exemples RAML externes qui sont également .json
des 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.