मैं किसी दिए गए संपत्ति के आधार पर पार्सिंग सबक्लास को मैप करने के लिए @JsonTypeInfo और @JsonSubTypes का उपयोग कर रहा हूं। यहां मेरे नमूना JSON का एक संक्षिप्त उदाहरण है जिसे मैं पार्स करना चाहता हूं।जैक्सन पॉलिमॉर्फिक प्रकार मैपिंग को अनदेखा करें
{ "animals": [
{ "type" : "dog", "name" : "spike" }
,{ "type" : "cat", "name" : "fluffy" }
]}
वर्ग
के रूप में इस का उपयोग करते हुए हालांकि, समस्या तब होती है JSON प्रकार है कि मैं अनदेखा करना चाहते हैं जब। उदाहरण के लिए, अगर मैं एक नए प्रकार "सुअर" है कि मैं नहीं है वास्तव में एक वस्तु के रूप deserialize करना चाहते हैं:
:Could not resolve type id 'pig' into a subtype of [simple type, class Animal]
{ "animals": [
{ "type" : "dog", "name" : "spike" }
,{ "type" : "cat", "name" : "fluffy" }
,{ "type" : "pig", "name" : "babe" }
]}
और यह पार्स करने के लिए प्रयास करते हैं, यह मुझे इस त्रुटि दे देंगे
मैं इसे कैसे ठीक कर सकता हूं ताकि मैं केवल 'कुत्ते' और 'बिल्ली' के उन जानवरों को मानचित्र कर सकूं, और बाकी सब कुछ अनदेखा कर सकूं?
क्या आपने अपनी समस्या हल की है? –