杰克逊2.0系列化配置

问题描述:

目前,我们正在使用我们的应用程序杰克逊1.9.x的和具有下面的代码:杰克逊2.0杰克逊2.0系列化配置

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

据我调查过程中了解(见SerializationConfig)(DE)serialziation是改变,不能直接附加到objectMapper和我的问题是:什么是代码片段中的最后一句正确replacment?

在此先感谢。

一般你会创建一个ObjectWriter,并重新配置,如果有必要:

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

基础配置对象被有意隐藏了,因为ObjectReaderObjectWriter是不可变的和线程安全的,这样你就可以分享和传递这些而不是配置对象。