jsonスキーマを作成する方法がありますか?オブジェクトの数を制限しますか? オブジェクトが一意であることを確認してください。最後に同じオブジェクトのJsonスキーマ制限番号
、私はこのJSONで
{
"days": {
"monday": {
"schedule": {
"start_time": "23:35"
}
},
"tuesday": {
"schedule": {
"start_time": "23:23"
}
}
}
}
ような何かをしたい、毎日は一度だけ発生する必要があります。 1日の開始時間と同じように。
これまでのところ、私は以下のスキーマで試しましたが、まったく成功しませんでした。 このスキーマでは、私はjsonに複数の "monday"オブジェクトを持つことができ、スキーマはまだ有効です。しかし、私が探しているのは、複数のオブジェクトに対して有効ではないスキーマです。
{
"$schema": "http://json-schema.org/schema#",
"title": "DayScheduler",
"type": "object",
"required": [
"days"
],
"properties": {
"days": {
"monday": {
"$ref": "#/definitions/scheduler"
},
"tuesday": {
"$ref": "#/definitions/scheduler"
},
"wednesday": {
"$ref": "#/definitions/scheduler"
},
"thursday": {
"$ref": "#/definitions/scheduler"
},
"friday": {
"$ref": "#/definitions/scheduler"
},
"saturday": {
"$ref": "#/definitions/scheduler"
},
"sunday": {
"$ref": "#/definitions/scheduler"
}
}
},
"definitions": {
"scheduler": {
"type": "object",
"required": [
"schedule"
],
"properties": {
"schedule": {
"type": "object",
"required": [
"start_time"
],
"properties": {
"start_time": {
"type": "string",
"pattern": "^([01]?[0-9]|2[0-3]):[0-5][0-9]"
}
}
}
}
}
}
}
これをjson-schemaで実現する方法はありますか?
*全く成功していない* - どのように成功していないのですか?検証は期待どおりに動作しませんか?あなたはエラーが発生しますか?何? –
私の質問が更新されました。 このスキーマでは、私はjsonに複数の "monday"オブジェクトを持つことができ、スキーマはまだ有効です。しかし、私が探しているのは、複数のオブジェクトに対して有効ではないスキーマです。 – pan