You can mark a property as required with the @JsonProperty(required = true)
annotation, and it will throw a JsonMappingException during deserialization if the property is missing or null.
Edit: I received a downvote for this without comment. I’d love to know why, since it does exactly the right thing.