У меня есть пользовательский JsonSerializer:
new JsonSerializer<T>() {
@Override
public void serialize(T instance, JsonGenerator gen, SerializerProvider sp) throws IOException, JsonProcessingException
{
try {
instance = someFunction(instance);
SerializableString serializableString = new SerializedString(defaultMapper.writeValueAsString(instance));
gen.writeRawValue(serializableString);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Для моих переливов мне нужен способ передать gen.getOutputContext()
в defaultMapper.writeValueAsString(instance)
.Есть ли способ добиться этого?Или я использую ObjectMapper неправильно?Спасибо за понимание.
РЕДАКТИРОВАТЬ: defaultMapper
имеет тип ObjectMapper
.