Gibt es eine Namenskonvention für eine JSON-Schemadateierweiterung? XML hat .xsd (XML-Schemadefinition). Was sollten JSON-Schemadateien haben .jsd (JSON-Schemadefinition)?
Gibt es eine Namenskonvention für eine JSON-Schemadateierweiterung? XML hat .xsd (XML-Schemadefinition). Was sollten JSON-Schemadateien haben .jsd (JSON-Schemadefinition)?
Antworten:
Von Gary Court:
Ich persönlich benutze .schema.json, aber es gibt keine offizielle Dateierweiterung. Der offizielle MIME-Typ ist jedoch "application / schema + json".
Nach dem letzten Entwurf (v4) wird keine neue Erweiterung für Dateien vorgeschlagen, in denen JSON-Schemas gespeichert sind. Die Erweiterung .json wird in diesem Dokument häufig verwendet. .json ist auch die bevorzugte Erweiterung in Validatoren (PHP, Ruby, Python).
Daher denke ich, dass .json die bevorzugte Option sein sollte, wenn keine offizielle / standardmäßige neue Erweiterung vorhanden ist.
Ich habe mit der Verwendung begonnen, .jschema
nachdem ich einen Run-In mit einem erweiterungsbasierten JSON-Schema-Parser hatte, der automatisch IDs zu externen RAML-Beispielen hinzufügte, die auch .json
Dateien sind.
Sie sind schließlich ein bestimmtes Format. HTML ist XML, also UML, und wir verwenden für jede eine andere Dateierweiterung.
Von https://json-schema.org/understanding-json-schema/basics.html#id3
Da das JSON-Schema selbst JSON ist, ist es nicht immer leicht zu erkennen, wann es sich um ein JSON-Schema oder nur um einen beliebigen Teil von JSON handelt. Das
$schema
Schlüsselwort wird verwendet, um zu deklarieren, dass es sich um ein JSON-Schema handelt. Es ist im Allgemeinen eine gute Praxis, es aufzunehmen, obwohl es nicht erforderlich ist .
Sie können also .json
als Dateierweiterung für das JSON-Schema verwenden, möglicherweise jedoch mit einem $schema
Schlüsselwort (obwohl optional) zur besseren Unterscheidung.