यह थोड़ा असामान्य लग सकता है, लेकिन मैं JsonNode
इसे ए / ए में बदलने / मैप करने के लिए एक कुशल तरीके की तलाश कर रहा हूं POJO
।
मैं अपने कुछ मॉडल की जानकारी को 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
अपने मॉडल पर मैन्युअल रूप से लागू करने के लिए समाप्त हो जाऊंगा