133 Stimmen

Json Schema Dateierweiterung

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)?

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.

142voto

Eric Hartford Punkte 14436

Von Gary Court:

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

17 Stimmen

Ich benutze auch *.schema.json

6 Stimmen

Ich verwende auch *.schema.json.

1 Stimmen

Ich verwende auch *.schema.json

30voto

jruizaranguren Punkte 10963

Aktualisierung 2022Nov

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.

Vorheriger Kommentar

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.

0 Stimmen

Würde Gary Courts Antwort für dich funktionieren? *.schema.json (stackoverflow.com/a/10507586/3772517)

0 Stimmen

Nee. Ich habe den aktuellen Stand der Dinge in Bezug auf die Standardisierung aktualisiert.

0 Stimmen

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/…

6voto

Saikat Punkte 10782

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.

2voto

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.

13 Stimmen

Nein, HTML ist nicht XML. Es gibt viele und viele Unterschiede.

3 Stimmen

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).

2 Stimmen

Ich denke, du meinst SGML, nicht UML.

1voto

Fabrice T Punkte 624

Mein Vorschlag ist .jsd oder .jsonsd für Json Schema Dokument.

Ich habe mich an der Benennung von XML-Schemas orientiert: XSD (Xml Schema Dokument)

CodeJaeger.com

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.

Powered by:

X