4

( https://github.com/fge/json-schema-validator )スキーマバリデーターを使用してJSONを検証しようとしています。

  1. Jackson スキーマ生成を使用して JSON スキーマを生成することをお勧めしますか、それともより良い方法がありますか?

  2. オブジェクトのリスト(BaseObject)を持つ(Location)というオブジェクトがあります。BaseObject への $ref を使用して、このような場所のスキーマを作成しました。しかし、検証はエラー メッセージで失敗します - ["": domain: validation; キーワード: プロパティ; メッセージ: 必要なプロパティが見つかりません。行方不明: ["id","re​​fName"]; 必須: ["id","re​​fName"]]

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"
         }
      }
   }

}
4

1 に答える 1