gpt4 book ai didi

java - 如何正确重用 Jackson ObjectMapper?

转载 作者:IT老高 更新时间:2023-10-28 20:29:16 33 4
gpt4 key购买 nike

我对 ObjectMapper 的工作方式和在我的应用程序中的一般用途感到满意。我想了解的是实现 ObjectMapper 以确保它被重复使用并且我不会在我的应用程序中创建不必要的实例的最佳方式?

我的想法是我可以在 Utils 类中声明 ObjectMapper,如下所示:

public class Utils {

public final static ObjectMapper mapper = new ObjectMapper();

}

然后我可以从我需要使用代码的各个地方引用它,例如:

JsonSimple jsonSimple = Utils.mapper.readValue(jsonString, JsonSimple.class);

我遇到了另一个问题 (Should I declare Jackson's ObjectMapper as a static field?),它促使我采取了这种方法。我认为关键的区别可能在于我想在许多不同的类中共享我的 ObjectMapper 实例,而不仅仅是在一个类中。

这种方法听起来合适还是我遗漏了什么?

谢谢

最佳答案

每个应用程序使用一个实例是很好的,前提是您在它可见后不调用任何配置方法,即您应该在静态 block 中进行所有初始化。

关于java - 如何正确重用 Jackson ObjectMapper?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18611565/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com