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
Post a Comment