我有自定義的 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(); } }}對于我的 Pourpuses,我需要一種方法來傳遞gen.getOutputContext()到defaultMapper.writeValueAsString(instance). 有沒有辦法實現這一目標?或者我是否以錯誤的方式使用 ObjectMapper?感謝您的任何見解。編輯:defaultMapper是類型ObjectMapper。
2 回答

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
該ObjectMapper居然有正是我需要建在方法- ObjectMapper.writeValue(JsonGenerator, T)。來自我的問題的修改(和功能)代碼:
new JsonSerializer<T>() {
@Override
public void serialize(T instance, JsonGenerator gen, SerializerProvider sp) throws IOException, JsonProcessingException
{
try {
instance = someFunction(instance);
defaultMapper.writeValue(gen, instance)
} catch (Exception e) {
e.printStackTrace();
}
}
}
添加回答
舉報
0/150
提交
取消