¿Existe alguna convención de nomenclatura para una extensión de archivo de esquema json? XML tiene .xsd (Definición de esquema XML), ¿qué deberían tener los archivos de esquema json, .jsd (Definición de esquema JSON)?
¿Existe alguna convención de nomenclatura para una extensión de archivo de esquema json? XML tiene .xsd (Definición de esquema XML), ¿qué deberían tener los archivos de esquema json, .jsd (Definición de esquema JSON)?
Respuestas:
Desde Gary Court:
Yo personalmente uso .schema.json, pero no hay una extensión de archivo oficial. Sin embargo, el tipo de mimo oficial es "application / schema + json".
Según el último borrador (v4) , no se ha propuesto una nueva extensión para los archivos que almacenan esquemas json. La extensión .json se usa profusamente dentro de ese documento. .json también es la extensión preferida en validadores (PHP, Ruby, Python).
Entonces creo que .json debería ser la opción preferida en ausencia de una nueva extensión oficial / estándar.
Comencé a usarlo .jschema
después de que me encontré con un analizador de esquema JSON basado en extensiones que agregaba automáticamente identificadores a ejemplos RAML externos que también son .json
archivos.
Son un formato específico, después de todo. HTML es XML, que es UML, y usamos una extensión de archivo diferente para cada uno de ellos.
De https://json-schema.org/understanding-json-schema/basics.html#id3
Dado que JSON Schema es JSON en sí mismo, no siempre es fácil saber cuándo algo es JSON Schema o simplemente un fragmento arbitrario de JSON. La
$schema
palabra clave se usa para declarar que algo es JSON Schema. Generalmente es una buena práctica incluirlo, aunque no es obligatorio .
Por lo tanto, puede usarlo .json
como extensión de archivo para el esquema JSON, pero tal vez con una $schema
palabra clave (aunque opcional) para una mejor distinción.