Ini mungkin tampak sedikit tidak biasa, tetapi saya mencari cara yang efisien untuk mengubah / memetakan JsonNode
menjadi POJO
.
Saya menyimpan beberapa informasi Model saya dalam file json dan saya harus mendukung beberapa versi model saya.
Apa yang saya lakukan adalah memuat file json di memori dalam JsonNode, menerapkan beberapa strategi versi agar cocok dengan versi terbaru dari Model saya.
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);
Kecuali jika ada cara yang lebih cepat untuk melakukannya, saya mungkin akan berakhir hanya dengan menerapkannya secara manual JsonNodes
ke Model saya