JSON-Schema-Version

www.altova.com Dieses Kapitel drucken Vorherige Seite Eine Ebene nach oben Nächste Seite

Startseite >  Benutzerhandbuch und Referenz > JSON, JSON-Schema > JSON-Schema-Ansicht >

JSON-Schema-Version

Ein JSON-Schema wird in JSON-Syntax geschrieben und normalerweise in einer Datei mit der Erweiterung .json gespeichert. Sie wird durch das Schlüsselwort $schema als JSON-Schema gekennzeichnet. Dieses Schlüsselwort sollte das erste Schlüsselwort des Objekts auf der obersten Ebene sein und den Wert"http://json-schema.org/draft-N/schema#" oder "http://json-schema.org/schema#" haben.

 

{

   "$schema": "http://json-schema.org/draft-07/schema#",

   ...

}

 

oder

 

{

   "$schema": "http://json-schema.org/schema#",

   ...

}

 

Im ersten Beispiel oben ist die Schemaversion explizit angeführt, wobei die Versionsnamen das Format draft-04, draft-06, usw. haben. Wenn der Versionsname wie im zweiten Beispiel oben fehlt, heißt dies, dass als Schemaversion die neueste Version verwendet werden soll (derzeit <%JSON-SCHEMA-LATEST%>).

 

Sie können in der JSON-Schema-Ansicht die Version in der Auswahlliste am oberen Rand des Hauptfensters ändern (siehe Abbildung  unten).

JSONSchemaVersion

 

Funktionen von neuen Schemaversionen, die in einer älteren Version nicht definiert sind

Wenn Sie eine Funktionalität aus einer neueren Schemaversion verwenden und anschließend zu einer älteren Version, die diese Funktionalität nicht unterstützt, wechseln, geschieht Folgendes:

 

Es wird eine Meldung angezeigt, in der Sie gefragt werden, ob Sie die Funktion entfernen/konvertieren oder beibehalten möchten.
Wenn Sie die neue Funktion beibehalten, wird die entsprechende Komponente für diese Funktionalität bzw. das entsprechende Detail in orangem Text angezeigt. Wenn z.B. für das Schlüsselwort const (neu in draft-06) ein Wert definiert wurde und Sie die Schemaversion in draft-04 ändern, wird der Wert des Schlüsselworts const orange angezeigt.

 

JSON-Schema-Versionen

Informationen zur JSON-Schema-Spezifikationen, insbesondere zu zusätzlichen Funktionalitäten in der jeweiligen Version finden Sie unter den nachstehenden Links:

 

JSON-Schema-Spezifikation: http://json-schema.org/specification.html

Anmerkungen zur Draft-06 Release: http://json-schema.org/draft-06/json-schema-release-notes.html

Anmerkungen zur Draft-07 Release: http://json-schema.org/draft-07/json-schema-release-notes.html


© 2019 Altova GmbH