Gibt es eine Namenskonvention für eine JSON-Schema-Dateierweiterung? XML hat .xsd (XML-Schemadefinition), wie sollten JSON-Schema-Dateien heißen, .jsd (JSON-Schemadefinition)?
Ich benutze auch *.schema.json
Gibt es eine Namenskonvention für eine JSON-Schema-Dateierweiterung? XML hat .xsd (XML-Schemadefinition), wie sollten JSON-Schema-Dateien heißen, .jsd (JSON-Schemadefinition)?
Von Gary Court:
Ich persönlich verwende .schema.json, aber es gibt keine offizielle Dateiendung. Der offizielle MIME-Typ ist jedoch "application/schema+json".
application/schema+json
und application/schema-instance+json
werden von einem IETF RFCveröffentlicht.
Nach dem aktuellen Vorschlag werden sowohl die Erweiterungen json
als auch schema.json
unterstützt. Ich finde es immer noch ziemlich umständlich, eine Punkt
innerhalb einer Erweiterung zu haben.
Laut dem letzten Entwurf (v4) wird keine neue Erweiterung für Dateien mit JSON-Schemas vorgeschlagen. Die .json-Erweiterung wird reichlich in diesem Dokument verwendet. .json ist auch die bevorzugte Erweiterung in Validatoren (PHP, Ruby, Python).
Also denke ich, dass .json die bevorzugte Option sein sollte, wenn keine offizielle/neue Standard-Erweiterung verfügbar ist.
Würde Gary Courts Antwort für dich funktionieren? *.schema.json (stackoverflow.com/a/10507586/3772517)
Nee. Ich habe den aktuellen Stand der Dinge in Bezug auf die Standardisierung aktualisiert.
Nur eine Anmerkung für diejenigen, die noch unschlüssig sind: json-schema.org verwendet in der $id ihres ersten Beispiels "schema.json": json-schema.org/learn/…
Von https://json-schema.org/understanding-json-schema/basics.html#id3
Da JSON Schema selbst JSON ist, ist es nicht immer einfach zu erkennen, wann etwas JSON Schema oder nur ein beliebiges Stück JSON ist. Das
$schema
-Schlüsselwort wird verwendet, um zu erklären, dass etwas JSON Schema ist. Es ist im Allgemeinen ratsam, es einzuschließen, auch wenn es nicht erforderlich ist.
Sie können also .json
als Dateierweiterung für das JSON-Schema verwenden, aber vielleicht mit einem $schema
-Schlüsselwort (obwohl optional) für eine bessere Unterscheidung.
Ich habe angefangen .jschema
zu verwenden, nachdem ich Probleme mit einem auf Erweiterungen basierenden JSON Schema-Parser hatte, der automatisch IDs zu externen RAML-Beispielen hinzufügte, die auch .json
Dateien sind.
Sie haben schließlich ein spezifisches Format. HTML ist XML, was UML ist, und wir verwenden eine andere Dateierweiterung für jede davon.
Nun, ab HTML5 ist HTML eine für zwei verwandte Medientypen definierte Vokabel: text/html (das ist ein komplizierter Parser, der auf nichts basiert), und application/xhtml+xml (das ist Standard-XML).
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
3 Stimmen
Als jemand, der derzeit an der JSON Schema-Spezifikation arbeitet, ist dies nicht wirklich etwas, was in Betracht gezogen wurde. Wenn Sie denken, dass es so sein sollte, fühlen Sie sich frei, ein Problem im Github-Repo zu öffnen.