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