这可能看起来有点不寻常,但我正在寻找一种有效的方法将JsonNode
转换/映射为POJO
。
我在json文件中存储了一些模型的信息,我必须支持我的模型的几个版本。
我所做的是在JsonNode的内存中加载json文件,应用一些版本控制策略,使其与我的模型的最新版本匹配。
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
应用到我的模型