( https://github.com/fge/json-schema-validator )スキーマバリデーターを使用してJSONを検証しようとしています。
Jackson スキーマ生成を使用して JSON スキーマを生成することをお勧めしますか、それともより良い方法がありますか?
オブジェクトのリスト(BaseObject)を持つ(Location)というオブジェクトがあります。BaseObject への $ref を使用して、このような場所のスキーマを作成しました。しかし、検証はエラー メッセージで失敗します - ["": domain: validation; キーワード: プロパティ; メッセージ: 必要なプロパティが見つかりません。行方不明: ["id","refName"]; 必須: ["id","refName"]]
refs の使用方法に間違いはありますか?
Location.json - スキーマ
{
"type":"object",
"properties":{
"locationType":{
"type":"string"
},
"mapsRefs":{
"$ref": "file://localhost/c:/baseobject.json"
}
}
}
}
baseobject.json - スキーマ
{
"type":"object",
"properties":{
"refName":{
"type":"string",
"required":true
},
"id":{
"type":"integer",
"required":true
},
"refs":{
"type":"array",
"required":false,
"items":{
"type":"string"
}
}
}
}