এটি একটি সামান্য অস্বাভাবিক মনে হতে পারে, কিন্তু আমি একটি কার্যকর উপায় রুপান্তর / একটি ম্যাপ খোঁজ করছি JsonNode
একটি মধ্যে POJO
।
আমি আমার মডেলের কিছু তথ্য জসন ফাইলগুলিতে সঞ্চয় করি এবং আমার মডেলের বেশ কয়েকটি সংস্করণ আমাকে সমর্থন করতে হয়।
আমি যা করি তা হল জসননোডে জেসন ফাইলটি মেমোরিতে লোড করা, এটি আমার মডেলের সর্বশেষতম সংস্করণের সাথে মেলে তুলতে বেশ কয়েকটি সংস্করণ কৌশল প্রয়োগ করুন।
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
আমার মডেলটিতে ম্যানুয়ালি প্রয়োগ করব