Я создал пользовательский десериализатор Jackson для десериализации строки JSON:
public class TestMapper extends StdDeserializer<Test> {
public TestMapper() {
this(null);
}
public TestMapper(Class<?> vc) {
super(vc);
}
@Override
public Test deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException {
Я хочу передать «String аргумент» для метода десериализации, что я хочу использовать во время десериализации. Есть ли способ сделать это?
Я вызываю десериализатор в своем коде следующим образом:
new ObjectMapper().readValue(json, Test.class)
и класс Тест:
@JsonDeserialize(using = TestMapper.class)
public class Test {