2012-12-19 20 views
5

क्या जैक्सन का उपयोग कर वस्तुओं की सूची में निम्नलिखित xml को deserialize करने का कोई तरीका है?जैक्सन: सूची deserialization के साथ मानचित्र के लिए एक्सएमएल

<order> 
    <number>12345678</number> 
    <amount>100.10</amount> 
    <items> 
     <item> 
      <itemId>123</itemId> 
      <amount>100.0</amount> 
      <itemName>Item Name1</itemName> 
     </item> 
     <item> 
      <itemId>234</itemId> 
      <amount>200.00</amount> 
      <itemName>Item Name1</itemName> 
     </item> 
    </items> 
</order> 

मैं

XmlMapper mapper = new XmlMapper(); 
LinkedHashMap map = (LinkedHashMap)mapper.readValue(xml, Object.class); 

साथ की कोशिश की और मिला निम्नलिखित मानचित्र। सूची में पहला आइटम गुम है।

{ 
    order={ 
     number=12345678, 
     amount=100.1, 
     items={ 
      item={ 
       amount=200.0, 
       itemName=ItemName2, 
       itemId=234 
      } 
     } 
    } 
} 
+0

मैं ऑर्डर डेटा रखने के लिए POJO का उपयोग नहीं करना चाहता हूं। यहां विचार एक सामान्य डेटा संरचना के रूप में मानचित्र और सूची का उपयोग करना है। – Raj

+0

यह "समस्या" तब भी होती है जब कोई 'mapper.readTree (xml) का उपयोग करता है;' जो कोई उम्मीद कर सकता है कि पेड़ का नक्शा –

उत्तर

0

इस नौकरी के लिए UntypedObjectDeserializer को विस्तारित करके एक कस्टम deserializer बनाया गया।

+2

क्या आप उस उत्तर पर विस्तार कर सकते हैं? इसकी बहुत सराहना की जाएगी –

संबंधित मुद्दे