1

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

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

据我了解,在 Jackson 2.0 (de)serialzation 的调查期间(请参阅SerializationConfig)已更改,无法直接附加到 objectMapper ,我的问题是:代码片段中最后一句的正确替换是什么?

提前致谢。

4

1 回答 1

1

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

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

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

于 2012-07-31T17:11:40.967 回答