杰克逊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);
基础配置对象被有意隐藏了,因为ObjectReader
和ObjectWriter
是不可变的和线程安全的,这样你就可以分享和传递这些而不是配置对象。