Json Schema Dateierweiterung

92

Gibt es eine Namenskonvention für eine JSON-Schemadateierweiterung? XML hat .xsd (XML-Schemadefinition). Was sollten JSON-Schemadateien haben .jsd (JSON-Schemadefinition)?

Fresa
quelle
2
Als jemand, der derzeit an der JSON-Schemaspezifikation arbeitet, wurde dies nicht wirklich in Betracht gezogen. Wenn Sie der Meinung sind, dass dies der Fall sein sollte, können Sie ein Problem im Github-Repo eröffnen.
Relequestual

Antworten:

99

Von Gary Court:

Ich persönlich benutze .schema.json, aber es gibt keine offizielle Dateierweiterung. Der offizielle MIME-Typ ist jedoch "application / schema + json".

Eric Hartford
quelle
9
Ich benutze auch * .schema.json
jasonkarns
1
Ich benutze auch auch * .schema.json
Daniel Santos
20

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.

jruizaranguren
quelle
3

Ich habe mit der Verwendung begonnen, .jschemanachdem ich einen Run-In mit einem erweiterungsbasierten JSON-Schema-Parser hatte, der automatisch IDs zu externen RAML-Beispielen hinzufügte, die auch .jsonDateien sind.

Sie sind schließlich ein bestimmtes Format. HTML ist XML, also UML, und wir verwenden für jede eine andere Dateierweiterung.

Michał Tatarynowicz
quelle
2
Nein, HTML ist kein XML. Es gibt viele, viele Unterschiede.
Mark Amery
3
Ab HTML5 ist HTML ein Vokabular, das für zwei verwandte Medientypen definiert ist: text / html (ein komplizierter Parser, der auf nichts basiert) und application / xhtml + xml (Standard-XML).
Awwright
Ich denke du meinst SGML, nicht UML.
Daniel Schilling
0

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 $schemaSchlü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 .jsonals Dateierweiterung für das JSON-Schema verwenden, möglicherweise jedoch mit einem $schemaSchlüsselwort (obwohl optional) zur besseren Unterscheidung.

Saikat
quelle