使用ObjectReader比ObjectMapper有什么好处?

时间:2017-05-25 08:40:00

标签: java jackson

如何使用ObjectReader(ObjectReader的单实例)重构以下代码

meal.setMealTypename(meal.getMealTypename());
meal.setModifiedon(meal.getModifiedon());
meal.setModifiedby(meal.getModifiedby());

1 个答案:

答案 0 :(得分:1)

正如@shmosel所说,你的问题与标题不符。

如果您希望将ObjectMapper的实例替换为ObjectReader,请替换以下行。

来自:

return objectMapper.readValue(messageAsJSONKey.textValue(), MessageStructure.class);

未来:

return objectReader.readValue(messageAsJSONKey.textValue(), MessageStructure.class);

上面的代码段假设objectReaderObjectReader类的实例。

以下是我从ObjectReader的JavaDocs获得的有关其性能的信息。

  

使用“突变工厂”模式,以便实例是不可变的(和   因此完全线程安全,没有外部同步);新   实例是为不同的配置构建的。实例   最初由{@link ObjectMapper}构建,可以重复使用,   共享,缓存;因为线程安全和实例   相对较轻。

希望这有帮助!