For a JSON object, Subject:
{ 
    "permissions":["foo", "bar"],
    ...
}
... I would like to deserialize to:
class Subject {
    private List<Permission> permissions;
    ...
... where Permission is:
class Permission {
    ....
    public Permission(String permission) {
    ....
    }
Permission is not a class I control, so I only have the constructor to deal with.
I'm certain Jackson can do this but I'm just not convinced I have found the best way yet. My efforts with ArrayDeserializer and @JsonDeserialize(contentAs = Permission.class) have failed and before I start subclassing a JsonDeserializer I want to verify that no built in functionality can do this.