Here is sample pojo: @Getter @Setter @Builder @NoArgsConstructor @AllArgsConstructor public class Pair<T, V> extends BaseObject implements Map.Entry<T, V> {
private T key; private V value; @Override public V setValue(V value) { this.value = value; return value; } } it is serialized as a Map.Entry: *{"somekey":"value"}* because we have *isAssignableFrom *check in *BasicSerializerFactory* https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/ser/BasicSerializerFactory.java#L383 but it's not deserializing properly, because we have eq check in *BasicDeserializerFactory* https://github.com/FasterXML/jackson-databind/blob/master/src/main/java/com/fasterxml/jackson/databind/deser/BasicDeserializerFactory.java#L1693 is there any good reason why have different class checks in *BasicSerializerFactory *and *BasicDeserializerFactory?* -- You received this message because you are subscribed to the Google Groups "jackson-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to jackson-user+unsubscr...@googlegroups.com. To post to this group, send email to jackson-user@googlegroups.com. For more options, visit https://groups.google.com/d/optout.