deserialization using jackson objectmapper fails when json has additional fields.How to solve? -


अग्रिम धन्यवाद मैं संस्करण 1.9.2 का उपयोग कर रहा हूं

  & lt; निर्भरता & gt; & LT; ग्रुप & gt; org.codehaus.jackson & lt; / ग्रुप & gt; & LT; artifactId & gt; जैक्सन कोर-एएसएल & lt; / artifactId & gt; & LT; संस्करण & gt; 1.9.2 & lt; / संस्करण & gt; & Lt; / निर्भरता & gt; & LT; निर्भरता & gt; & LT; ग्रुप & gt; org.codehaus.jackson & lt; / ग्रुप & gt; & LT; artifactId & gt; जैक्सन-नक्शाकार-एएसएल & lt; / artifactId & gt; & LT; संस्करण & gt; 1.9.2 & lt; / संस्करण & gt; & Lt; / निर्भरता & gt; org.codehaus.jackson.map.ObjectMapper jsonMapper = नया org.codehaus.jackson.map। jsonMapper.configure (DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, गलत); जेसननोड सूचीनोड = जेसनमैपर। रीड्री (जेएसएन); इटरेटर & LT; JsonNode & gt; यह = listNode.getElements (); जबकि (यह hasNext ()) {JsonNode moNode = it.next (); स्ट्रिंग क्लासनाम = moNode.get ("objectClass")। AsText (); स्ट्रिंग moNodeText = moNode.toString (); कक्षा के & lt;? & Gt; moClass = कक्षा। forName (className); वस्तु ओब = jsonMapper.readValue (मोनोडटेक्स्ट, मोक्लास); MyObject मो = (MyObject) ओब; moSet.add (मो); }   

लेकिन यह जेएसन में अतिरिक्त क्षेत्रों की ओर इशारा करते हुए असफल रहती है।

  (java.lang.UnsupportedOperationException) था (संदर्भ श्रृंखला के माध्यम से: com.xxx.MyObject ["additional_field_Json"])   

मैंने पार्सर की कोशिश की लेकिन मिल गया एक ही त्रुटि कोई मदद?

धन्यवाद

गोपी

  2> gt; & gt; & gt; नोडटेक्स्ट: {"ऑब्जेक्ट क्लास": "com.xxx.xxx.MetaInfo $ Flow", ............, "फील्डऑनलीएक्सिस्टिनजसन": ["VALUE1", "VALUE2", "VALUE3"], "सबफ्लो": []} 2014-04-23 17: 39: 48,549 - त्रुटि मुख्य कॉम। Xxx.xxx.TestMetaDataCache.testImportMetadataFromJson (TestMetaDataCache.java:86) अपवाद org.codehaus.jackson.map.JsonMappingException: (जावा था .lang.UnsupportedOperationException) (संदर्भ श्रृंखला के माध्यम से) org.codehaus.jackson.map पर org.codehaus.jackson.map.JsonMappingException.wrapWithPath (JsonMappingException.java.0018) पर संदर्भ श्रृंखला के माध्यम से: com.xxx.xxx.Flow ["ObjectTypes"]) .jsonmappingException.wrapWithPath (JsonMappingException.java:183) at org.codehaus.jackson.map.deser.BeanDeserializer.wrapAndThrow (org.codehaus.jackson.map.deser.ben.deserializer.deserializeFromObject पर) (BeanDeserializer.java:1462) पर BeanDeserializer.java : 69 9) org.codehaus.jackson.map.deser पर। BeanDeserializer.deserialize (beanDeserializer.java) 80. org.codehaus.jackson पर org.codehaus.jackson.map.ObjectMapper._readValue (ObjectMapper.java telugu695) पर। map.ObjectMappe Com.xxx.xxx पर टेस्टमेटाडेटाकैप.स्ट्रीममैटमैटडाटाफॉजसन (TestMetaDataCache.java:80)   पर     पूर्व>  

नहीं, यह एक ही अपवाद नहीं है: "असमर्थित ऑपरेशन अपवाद" वह नहीं है जो आपको अपरिचित संपत्ति के लिए मिलता है। क्या आप अपवाद के लिए पूर्ण स्टैक ट्रेस शामिल कर सकते हैं?

मेरा अनुमान है कि आपके पास एक अस्थायी सूची या मानचित्र कहीं है, और deserializer इसके लिए प्रविष्टियां जोड़ने का प्रयास कर रहा है।

Comments

Popular posts from this blog

Java - Error: no suitable method found for add(int, java.lang.String) -

java - JPA TypedQuery: Parameter value element did not match expected type -

c++ - static template member variable has internal linkage but is not defined -