目前我们在我们的应用程序中使用Jackson 1.9.x并且有以下代码:
Object objectMapper = new ObjectMapper();
.....
SerializationConfig config = getConfig();
objectMapper.writeValue(jg, value, config);
据我所知,在调查期间(见SerializationConfig),Jackson 2.0(de)序列化已更改,无法直接附加到objectMapper,我的问题是:代码片段中最后一句的正确替换是什么?< / p>
提前致谢。
答案 0 :(得分:1)
通常你会创建一个ObjectWriter
,并在必要时重新配置:
ObjectWriter w = mapper.writer(....); // various configuration methods
w.writeValue(jg, value);
底层配置对象是故意隐藏的,因为ObjectReader
和ObjectWriter
是不可变且线程安全的,因此您可以共享和传递它们而不是配置对象。