Это может показаться немного необычным, но я ищу эффективный способ преобразования/отображения a 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
к моей модели