2008-12-07 12 views
5

क्या जावा XStream पैकेज के लिए कोई YAML ड्राइवर है?जावा में XStream का उपयोग कर YAML से Serialise

मैं एक्सएमएल और जेएसओएन दोनों को धारावाहिक/deserialise करने के लिए पहले से ही XStream का उपयोग कर रहा हूँ। मैं वाईएएमएल के साथ ऐसा करने में सक्षम होना चाहता हूं।

+2

"Serialise" सही ब्रिटिश वर्तनी है। या तो ब्रिटिश या अमेरिकी वर्तनी स्वीकार्य होगी, लेकिन मुझे नहीं लगता कि ओपी चुनने से इसे "सही" किया जाना चाहिए। – Draemon

उत्तर

2

एक YAML दस्तावेज़ को पार्स करने के लिए आप इस श्रृंखला का उपयोग कर सकते हैं: YAML -> SnakeYAML -> जावा -> आपका आवेदन (-> Xstream -> एक्सएमएल)

उत्सर्जन YAML सरल है और वहाँ कुछ विकल्प होते हैं : 1) आपका आवेदन -> कस्टम लेखक के साथ Xstream -> YAML 2) आपके आवेदन -> SnakeYAML -> YAML

दूसरा विकल्प किसी भी अतिरिक्त विकास की आवश्यकता नहीं है।

0

मैं JYAML इस्तेमाल किया और यह बहुत अच्छा काम किया। मुझे पता है कि यह सीधे आपके प्रश्न का उत्तर नहीं देता है लेकिन यह अच्छी तरह से काम करता है।

0

जबकि एक्सस्ट्रीम एक्सएमएल के लिए बहुत अच्छा है, जेएसओएन यह बदसूरत है, बैजरफिश नोटेशन का उपयोग करके रूपांतरण के कारण।

लेकिन आप सभी 3 के लिए Jackson का उपयोग करने पर विचार कर सकते हैं; चूंकि डिफ़ॉल्ट पैकेज सिर्फ JSON को संभालता है, XML और YAML दोनों के लिए एक्सटेंशन हैं, और सभी शक्तिशाली डेटा-बाइंडिंग कार्यक्षमता का उपयोग करने वाले सभी काम, केवल निम्न-स्तरीय पार्सर्स और जेनरेटर (एक्सएमएल के लिए, स्टैक्स एपीआई का उपयोग किया जाता है) पर भिन्न होते हैं