What happens if I annotate a constructor parameter using @JsonProperty but the Json doesn\'t specify that property. What value does the constructor get?
another option is to validate the object after deserialization either manually or via frameworks such java bean validation or, if you are using spring, the spring validation support.