gpt4 book ai didi

java - Web 服务器启动时将 JSON 文件转换为 java 对象

转载 作者:行者123 更新时间:2023-12-02 10:18:15 26 4
gpt4 key购买 nike

我有一个 JSON 文件,我正在使用对象映射器将其转换为 JAVA 对象,如下所示:-

String agentName = Request.getAgentName();
ObjectMapper mapper = new ObjectMapper();
agent = mapper.readValue(new File(agentName), Agent.class);

这些工作正常,但问题是,对于每个请求,我都将 json 转换为 java 对象,我想在我的 Web 服务器启动时执行一次。我该怎么做,这是一个休息应用程序。

最佳答案

这可能是一个可能的解决方案,使用 Singleton 类和一个映射,其中包含根据请求初始化的所有代理。

public class Agents {

private static Agents theInstance;

private final Map<String, Agent> AGENTS_MAP;

private Agents() {
this.AGENTS_MAP = new HashMap<>();
}

public static Agents getInstance() {
if (theInstance == null) {
theInstance = new Agents();
}

return theInstance;
}

public Agent getAgent(String agentName) {
if (!AGENTS_MAP.containsKey(agentName) {
initAgent(agentName);
}

return AGENTS_MAP.get(agentName);
}

// TODO handle errors
private static void initAgent(String agentName) {
ObjectMapper mapper = new ObjectMapper();
Agent agent = mapper.readValue(new File(agentName), Agent.class);
AGENTS_MAP.put(agentName, agent);
}
}

关于java - Web 服务器启动时将 JSON 文件转换为 java 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54529526/

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