/ / JSON-Schema in JSON - xml, json, xsd, jsonschema

JSON-Schema in JSON - xml, json, xsd, jsonschema

Ich habe ein JSON-Objekt:

{
"name" : "car",
"color" : "blue"
}

Und ein JSON-Schema, mit dem es validiert wird (hier nicht angegeben).

Mit XML können Sie über "xsi: schemaLocation" einen Verweis auf eine externe XML-Schemadefinition zur Validierung in das XML-Dokument einfügen.

Gibt es eine gleichwertige Möglichkeit, einen Verweis auf ein JSON-Schema in ein JSON-Objekt aufzunehmen?

Antworten:

2 für die Antwort № 1

Die Verbindung von Daten zu einem Schema, das sie beschreibt, wird im Allgemeinen als "Metadaten" betrachtet, daher ist sie normalerweise nicht in den Daten enthalten.

Wenn Sie über HTTP arbeiten, können Sie:

  • Verwenden Sie einen "profile =" -Parameter im Content-Type-Header oder
  • Verwenden Sie einen "Link:" - Header mit rel="describedby" mit dem Schema verknüpfen.

Die zweite Option ist vorzuziehen.

Wenn Sie aus einer Datei oder etwas anderem laden, ist dies nicht definiert. In Ihrer eigenen Anwendung können Sie so etwas ganz genau definieren "$schema" auf Schemata verweisen. Obwohl andere Tools dies nicht automatisch aufgreifen würden, ist es für andere Entwickler offensichtlich, was Sie tun.