मेरे पास मेरे क्लाइंट पक्ष पर जावास्क्रिप्ट ऑब्जेक्ट्स की एक सूची है, जो कि "ईवेंट" की एक सूची है जिसे उपयोगकर्ता ने निष्पादित किया है। जब उपयोगकर्ता तैयार होता है, तो मैं इसे सर्वर पर भेजना चाहता हूं। घटनाओं का क्रम महत्वपूर्ण है, इसलिए सूची आदेश को संरक्षित करना जरूरी है।JSON Polymorphism
मैं क्या करना चाहता हूं कि जेएसओएन लाइब्रेरी (जो कोई भी नहीं) जेएसओएन को मेरे जावा कोड में कुछ इवेंट ऑब्जेक्ट्स से बांधने के लिए है, जहां इवेंट एक सार वर्ग है, और मेरे पास 3 ठोस वर्ग हैं कि सभी घटनाओं का विस्तार करें (इवेंट ए, इवेंट बी और इवेंटसी कहें)। जैसे
List<Event> events = jsonlibrary.deserialise(jsonString);
कुछ
आदर्श परिदृश्य होगा जो इस तरह के रूप
[eventA, eventC, eventA, eventA, eventB]
मदों की एक सूची हो सकती है और यह संभव है, या मैं मैन्युअल रूप से JSON पेड़ का निरीक्षण करने की क्या ज़रूरत है, deserialise जेसन सरणी के व्यक्तिगत तत्व?
जिस तरह से मैं जा रहा था। उम्मीद थी कि वहां एक लाइब्रेरी थी जो प्रकार की जानकारी को कम करने के लिए थोड़ा प्रतिबिंब कर सकती थी, या शायद – Codemwnci
से कक्षाओं को चुनने के लिए ऑब्जेक्ट क्लास की ऑब्जेक्ट क्लास की एक सूची पास कर सकती है, मैं अब आपकी विधि के साथ जा रहा हूं। चूंकि मेरे पास केवल सीमित संख्या में कक्षाएं हैं, इसलिए मैं बेस क्लास को सीमित पेड़ ट्रैवर्सल के साथ deserialise कर सकते हैं। – Codemwnci