在writeValue方法中使用Jackson 2.0 Serialization配置

时间:2012-07-31 04:40:36

标签: java serialization jackson

目前我们在我们的应用程序中使用Jackson 1.9.x并且有以下代码:

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

据我所知,在调查期间(见SerializationConfig),Jackson 2.0(de)序列化已更改,无法直接附加到objectMapper,我的问题是:代码片段中最后一句的正确替换是什么?< / p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

通常你会创建一个ObjectWriter,并在必要时重新配置:

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

底层配置对象是故意隐藏的,因为ObjectReaderObjectWriter是不可变且线程安全的,因此您可以共享和传递它们而不是配置对象。