Це може здатися трохи незвичним, але я шукаю ефективний спосіб перетворити / перетворити JsonNode
на а 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
до своєї Моделі