2012-07-31 48 views
1

目前,我們正在使用我們的應用程序傑克遜1.9.x的和具有下面的代碼:傑克遜2.0傑克遜2.0系列化配置

Object objectMapper = new ObjectMapper(); 
    ..... 
    SerializationConfig config = getConfig(); 
    objectMapper.writeValue(jg, value, config); 

據我調查過程中瞭解(見SerializationConfig)(DE)serialziation是改變,不能直接附加到objectMapper和我的問題是:什麼是代碼片段中的最後一句正確replacment?

在此先感謝。

回答

1

一般你會創建一個ObjectWriter,並重新配置,如果有必要:

ObjectWriter w = mapper.writer(....); // various configuration methods 
w.writeValue(jg, value); 

基礎配置對象被有意隱藏了,因爲ObjectReaderObjectWriter是不可變的和線程安全的,這樣你就可以分享和傳遞這些而不是配置對象。