2014-06-16 8 views
18

मुझे पता है JAXB (Java Architecture for XML Binding) marshal/unmarshal java.util.Date ऑब्जेक्ट्स this answer by Blaise Doughan में देखे जा सकते हैं।क्या JAXB java.time ऑब्जेक्ट्स को संभाल सकता है?

लेकिन Java 8 में ZonedDateTime जैसी नई java.time package वस्तुओं के बारे में क्या है? क्या इस नए अंतर्निहित डेटा प्रकार को संभालने के लिए JAXB को अद्यतन किया गया है?

उत्तर

17

जावा एसई 8 में, JAXB को अभी तक java.time प्रकारों का समर्थन करने के लिए अपडेट नहीं किया गया है।

आपको उन प्रकारों को संभालने के लिए XmlAdapter बनाने और उपयोग करने की आवश्यकता है। के साथ किए गए एक दृष्टिकोण का उपयोग करें जैसा कि इस पोस्टिंग में वर्णित है, JAXB and Joda-Time: Dates and Times

आप this implementation of adapters for java.time का उपयोग करने में सक्षम हो सकते हैं।

+0

वह पोस्ट [जोडा-टाइम] (http://www.joda.org/joda-time/) के बारे में है। क्या आप कह रहे हैं कि जेएक्सबी को नए अंतर्निहित [जावा.टाइम] (http://docs.oracle.com/javase/8/docs/api/java/time/package-summary.html) ऑब्जेक्ट्स के लिए अपडेट नहीं किया गया है और मुझे जोडा-टाइम को संभालने के समान कुछ करने की ज़रूरत है? –

+1

@ बेसिलबोरक - JAXB को अभी तक 'java.time' प्रकारों का समर्थन करने के लिए अपडेट नहीं किया गया है। एडेप्टर का इम्प्लेमेंटेशन लिंक किए गए ब्लॉग पोस्ट के समान होगा। –

+4

जावा 8 के लिए एक कार्यान्वयन भी है: https://github.com/migesok/jaxb-java-time-adapters – pdem

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