这似乎有点不寻常,但我正在寻找一种有效的方法来转换/映射JsonNode到一个POJO.
我将一些Model的信息存储在json文件中,我必须支持我的模型的几个版本.
我所做的是将json文件加载到JsonNode的内存中,应用几个版本控制策略使其与我的Model的最新版本匹配.
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);
Run Code Online (Sandbox Code Playgroud)
除非有更快的方法,否则我可能最终只需手动应用JsonNodes到我的模型