Isso pode parecer um pouco incomum, mas estou procurando uma maneira eficiente de transformar / mapear a JsonNode
em a POJO
.
Eu armazeno algumas das informações do meu modelo em arquivos json e tenho que suportar algumas versões do meu modelo.
O que faço é carregar o arquivo json na memória em um JsonNode, aplicar algumas estratégias de versão para torná-lo compatível com a versão mais recente do meu 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);
A menos que exista uma maneira mais rápida de fazer isso, provavelmente acabarei aplicando manualmente o JsonNodes
ao meu Model