मैं जानना चाहता हूं कि @JsonTypeInfo
एनोटेशन इंटरफेस के लिए उपयोग किया जा सकता है या नहीं। मेरे पास कक्षाओं का सेट है जिसे धारावाहिक और deserialized किया जाना चाहिए।जैक्सन एनोटेशन में पॉलिमॉर्फिज्म: @ जेसन टाइपइन्फो उपयोग
यहां मैं जो करने की कोशिश कर रहा हूं वह यहां है। मेरे पास दो कार्यान्वयन वर्ग Sub1
, Sub2
MyInt
लागू कर रहे हैं। कुछ मॉडल वर्गों में कार्यान्वयन प्रकारों के लिए इंटरफ़ेस संदर्भ होता है। मैं वस्तुओं deserialize चाहते हैं बहुरूपता के आधार पर
@JsonTypeInfo(use=JsonTypeInfo.Id.NAME, include=As.WRAPPER_OBJECT)
@JsonSubTypes({
@Type(name="sub1", value=Sub1.class),
@Type(name="sub2", value=Sub2.class)})
public interface MyInt{
}
@JsonTypeName("sub1")
public Sub1 implements MyInt{
}
@JsonTypeName("sub2")
public Sub2 implements MyInt{
}
मैं निम्नलिखित JsonMappingException
:
शामिलअप्रत्याशित टोकन (END_OBJECT), उम्मीद FIELD_NAME: जरूरत JSON स्ट्रिंग उस प्रकार आईडी
आपने यह देखा? http://jackson-users.ning.com/forum/topics/mapper-not-include-type-information-when-serializing-object-why?xg_source=activity क्या आपके पास किसी भी प्रकार की सूची है जैसा कि दूसरे में चर्चा की गई है थ्रेड? –
मुझे लगता है कि आपको थोड़ा और कोड दिखाने की आवश्यकता है (कैसे क्रमबद्धता, deserialization किया जाता है), साथ ही जेएसओएन का उत्पादन/उपभोग किया जा रहा है। – StaxMan