基本的なユーザーオブジェクトの検証
schema:
{
"type": "object",
"required": ["id", "email"],
"properties": {
"id": { "type": "integer", "minimum": 1 },
"email": { "type": "string", "format": "email" },
"tags": { "type": "array", "items": { "type": "string" }, "uniqueItems": true }
}
}
data:
{ "id": 1, "email": "[email protected]", "tags": ["admin", "founder"] }✓ valid
スキーマは 1 以上の整数 `id` と email 形式の `email` を必須とし、`tags` は任意ですが、ある場合は一意の文字列配列であることが必要です。データは 3 条件を満たすため検証は静かに通ります。email を `"alice"` に変えれば `format` キーワードが発火し、`id` を削れば `required` が文句を言います。