私はこのケースクラスを持っています
case class Contact(id: String, firstName: String, lastName: String)
3つのフィールドのいずれかが欠落している場合、Jackson Scalaオブジェクトマッパーが失敗することを望みます。
val mapper = new ObjectMapper() with ScalaObjectMapper
mapper.registerModule(DefaultScalaModule)
mapper.readValue[Contact](""""{"id":"123","firstName":"John"}""")
ただし、Json 文字列に追加のフィールドが指定されている場合は成功します。
mapper.readValue[Contact](""""{"id":"123","firstName":"John","lastName":"Test","age":"24"}""")
と を使用してみましたが、どちらのオプション@JsonIgnoreProperties(ignoreUnknown = true)
も mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)
、追加のフィールドを無視するのではなく、検証全体を無効にしているようです。