นี้อาจดูเหมือนผิดปกติเล็ก ๆ น้อย ๆ แต่ฉันกำลังมองหาวิธีที่มีประสิทธิภาพในการแปลง / แมปเป็น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
โมเดลของฉันไปใช้ด้วยตนเอง