Bu biraz olağandışı görünebilir, ama ben / dönüşümü bir haritaya etkin yol arıyorum JsonNode
bir içine POJO
.
Modelimin bazı bilgilerini json dosyalarında saklıyorum ve modelimin birkaç sürümünü desteklemem gerekiyor.
Ne yaptığım json dosyasını bellekte bir JsonNode yüklemek, benim Modelinin son sürümü eşleştirmek için birkaç sürüm stratejileri uygulamak.
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);
Bunu yapmak için hızlı bir yolu var olmadığı sürece, muhtemelen sadece elle uygulayarak sona erecek JsonNodes
benim Modeli