Wie man eine Klasse mit überladenen Konstruktoren mit JsonCreator deserialisiert

Ich versuche zu Deserialisieren einer Instanz dieser Klasse verwenden Jackson 1.9.10:

public class Person {

@JsonCreator
public Person(@JsonProperty("name") String name,
        @JsonProperty("age") int age) {
    //... person with both name and age
}

@JsonCreator
public Person(@JsonProperty("name") String name) {
    //... person with just a name
}
}

Wenn ich das bekomme ich folgende

Widersprüchliche Eigenschaft-basierten Schöpfer: schon hatte ... {interface org.codehaus.jackson.mit Anmerkungen versehen.JsonCreator @org.codehaus.jackson.mit Anmerkungen versehen.JsonCreator ()}] begegnet ... , Anmerkungen: {interface org.codehaus.jackson.mit Anmerkungen versehen.JsonCreator @org.codehaus.jackson.mit Anmerkungen versehen.JsonCreator()}]

Gibt es eine Möglichkeit zu Deserialisieren einer Klasse mit überladenen Konstruktoren mit Jackson?

Dank

InformationsquelleAutor der Frage geejay | 2013-04-10

Schreibe einen Kommentar