我对 ObjectMapper 在我的应用程序中的工作方式和一般用途感到满意。我想了解的是实现 ObjectMapper 以确保它被重复使用并且我没有在我的应用程序中创建不必要的实例的最佳方式?
我的想法是我可以在 Utils 类中声明 ObjectMapper,如下所示:
public class Utils {
public final static ObjectMapper mapper = new ObjectMapper();
}
然后我可以从我需要使用代码的各个地方引用它,例如:
JsonSimple jsonSimple = Utils.mapper.readValue(jsonString, JsonSimple.class);
我遇到了另一个问题(我应该将杰克逊的 ObjectMapper 声明为静态字段吗?),这促使了我的方法。我认为关键的区别可能是我想在许多不同的类中共享我的 ObjectMapper 实例,而不仅仅是在一个类中。
这种方法听起来合适还是我错过了什么?
谢谢