1

json-schema-validator で動作するようにハイパースキーマを適切にセットアップする方法がわかりません。json-schema-validator の Java バージョンを使用しています。バージョンは 2.2.5 です。

私のスキーマは次のとおりです。

{
"$schema": "http://json-schema.org/draftv4/hyper-schema#",
"title": "User object",
"description": "A user representation",
"type": "object",
"properties": {
    "email": {
        "description": "The user's email address",
        "format":"email",
        "maxLength": 255
    },
    "picture": {
        "description": "The user's picture",
        "type": "string",
        "media": {
            "binaryEncoding": "base64",
            "type": "image/png"
        }
    }
}
}

私のjsonオブジェクトは次のとおりです。

{"email":"k@w.de",
"picture":null}

ここで、スキーマをロードしてJsonSchemaFactory検証を開始しようとすると、次の警告が表示されます。

warning: the following keywords are unknown and will be ignored: [media]
level: "warning"
schema: {"loadingURI":"#","pointer":"/properties/picture"}
domain: "syntax"
ignored: ["media"]

$schema フィールド以外に、ハイパースキーマを使用するために構成するものはありますか?

4

1 に答える 1

0

これは、あなたの $schema が間違っているからです!

である必要がありますhttp://json-schema.org/draft-04/hyper-schema#。既知の URI のリストについては、コア仕様のセクション 6 を参照してください。

于 2014-11-02T18:07:05.717 に答える