Skip to content

Support @JsonDeserializeAs annotation #5475

@cowtowncoder

Description

@cowtowncoder

With FasterXML/jackson-annotations#315 a new general Jackson annotation, @JsonDeserializeAs was added: it needs to be supported by databind.

This means, basically, that following 2 cases should be equivalent

@com.fasterxml.jackson.databind.annotation.JsonDeserialize(as = ValueImpl.class)
public class Value {
}
@com.fasterxml.jackson.annotation.JsonDeserializeAs(value = ValueImpl.class)
public class Value {
}

So com.fasterxml.jackson.annotation.JsonDeserializeAs is essentially an alias for older com.fasterxml.jackson.databind.annotation.JsonDeserialize.
Support is via JacksonAnnotationIntrospector class.

New tests need to be added to cover this, possibly copying existing ones for older annotation (@JsonDeserialize).

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions