Я создал пользовательский десериализатор 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 {
Я хочу передать «Строковый аргумент» методу десериализации, который я хочу использовать во время десериализации.Есть ли способ сделать это?
Я вызываю десериализатор следующим образом в моем коде:
new ObjectMapper().readValue(json, Test.class)
, а класс тестирования:
@JsonDeserialize(using = TestMapper.class)
public class Test {