这可能看起来有点不寻常,但我正在寻找一种将 a 转换/映射JsonNode
为 a的有效方法POJO
。
我将模型的一些信息存储在 json 文件中,并且我必须支持我的模型的几个版本。
我所做的是将 json 文件加载到 JsonNode 的内存中,应用几个版本控制策略以使其与我的模型的最新版本匹配。
ObjectMapper mapper = new ObjectMapper();
BufferedReader fileReader = new BufferedReader(new FileReader(projPath));
JsonNode rootNode = mapper.readTree(fileReader);
//Upgrade our file in memory
applyVersioningStrategy(rootNode);
ProjectModel project = mapJsonNodeToProject(rootNode);
除非有更快的方法来做到这一点,否则我最终可能会简单地手动将 应用JsonNodes
到我的模型