Я пытаюсь написать собственный десериализатор Джексона. Я хочу «посмотреть» одно поле и выполнить автоматическую десериализацию в класс, см. пример ниже:
public class MyFailure implements MyInterface {}
public class MySuccess implements MyInterface {}
@JsonDeserialize(using = MyDeserializer.class)
public interface MyInterface {}
И я получил StackOverflowError. Понятно, что codec.treeToValue вызывает тот же десериализатор. Есть ли способ использовать codec.treeToValue или ObjectMapper.readValue(String,Class) внутри пользовательского десерализатора?
Я пытаюсь написать собственный десериализатор Джексона. Я хочу «посмотреть» одно поле и выполнить автоматическую десериализацию в класс, см. пример ниже:
[code]public class MyFailure implements MyInterface {}
public class MySuccess implements MyInterface {}
@JsonDeserialize(using = MyDeserializer.class) public interface MyInterface {} [/code]
И я получил StackOverflowError. Понятно, что codec.treeToValue вызывает тот же десериализатор. Есть ли способ использовать codec.treeToValue или ObjectMapper.readValue(String,Class) внутри пользовательского десерализатора?