I'm using Jackson 2.7.0
I'm trying to ignore encodingType when updating an existing object with some new values:
ObjectMapper om = new ObjectMapper();
om.readerForUpdating(message).readValue(messageSubset);
message contains a value for encodingType.
messageSubset (JSON-string) does not contain an entry (no key-value) for encodingType.
What I've tried:
- For the ObjectMapper:
om.setSerializationInclusion(Include.NON_EMPTY);
- On the message class:
@JsonIgnoreProperties(ignoreUnknown = true)@JsonIgnoreProperties(value = { "encodingType" })@JsonInclude(Include.NON_EMPTY)@JsonInclude(Include.NON_NULL)
- On the field and on the getters/setters:
@JsonInclude(Include.NON_EMPTY)@JsonInclude(Include.NON_NULL)@JsonIgnore@JsonSerialize(include=JsonSerialize.Inclusion.NON_NULL)
Non of the above work! Any help?
I suppose this has something to do with readerForUpdating and/or the fact that one of them is being updated.