Я пытаюсь десериализовать экземпляр этого класса, используя 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
}
}
Когда я пытаюсь это сделать, я получаю следующее
Конфликтующие создатели на основе свойств: уже были... {interface org.codehaus.jackson.annotate.JsonCreator @org.codehaus.jackson.annotate.JsonCreator()}], встреченные..., аннотации: {interface org.codehaus.jackson.annotate.JsonCreator @org.codehaus.jackson.annotate.JsonCreator()}]
Есть ли способ десериализации класса с перегруженными конструкторами с помощью Jackson?
Спасибо