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