2011-08-30 13 views
11

Jersey ढांचा Jackson और Jettison जेएसओएन unmarshalling/marshalling के लिए पुस्तकालयों दोनों का उपयोग करता है। AFAIK, जेटीसन जेएसओएन को एक्सएमएल में मैप करने के लिए है (मैप किए गए नोटेशन जैसे विभिन्न तंत्र समर्थन के साथ) और जैक्सन जेएसओएन पीढ़ी/पार्सिंग के लिए है (मैं जर्सी के बिना इसका उपयोग कर रहा हूं)।जर्सी में जैक्सन और जेटीसन उपयोग

क्या जर्सी इन दोनों का उपयोग दो अलग-अलग कार्यक्षमताओं या दोनों जेएसओएन पीढ़ी/पार्सिंग कार्यक्षमता के लिए करेगा?

मुझे केवल JSON प्रारूप का समर्थन करना चाहिए। मेरे पहले विचार में, ऐसा लगता है कि मैं किसी भी निर्भरता को हटा सकता हूं और मुझे लगता है कि मैं जेटीसन को हटा सकता हूं क्योंकि जैक्सन जेएसओएन पीढ़ी/पार्सिंग के लिए अधिक प्राकृतिक पसंद प्रतीत होता है।

उत्तर

7

जर्सी सभी JSON प्रसंस्करण के लिए, दोनों एक या दूसरे का उपयोग नहीं करेगा। जहां तक ​​मुझे पता है कि सिफारिश जैक्सन का उपयोग करना है; जैटिसन समर्थन पुराना है और जैक्सन उपलब्ध होने से पहले लागू किया गया था। जेटीसन अभी भी संगतता कारणों के लिए समर्थित है, लेकिन जब तक कि कुछ कोड सटीक संरचना पर निर्भर नहीं करता है (जो सीधे-आगे मैपिंग से अलग होता है) इसका उपयोग करने से थोड़ा लाभ होता है।

+0

धन्यवाद। लेकिन मैं जेटीसन को निर्भरता के रूप में देख रहा हूं (मैं मेवेन का उपयोग कर रहा हूं), भले ही मैं नियमित/सीधे-आगे मैपिंग का उपयोग कर रहा हूं? – manikanta

+0

हाँ अगर किसी और चीज की आवश्यकता है (या तो रनटाइम के दौरान या शायद संकलन के लिए, जैसा कि जर्सी के लिए मामला है), इसे शामिल करने की आवश्यकता है। लेकिन क्या इसका उपयोग जर्सी के साथ विन्यास योग्य है, और इसमें शामिल होने में कोई हानि नहीं है। – StaxMan

+6

मैं इस शब्द से असहमत हूं "इसमें शामिल होने में कोई हानि नहीं है"। यह जानना कि क्या महत्वपूर्ण है इसके लिए क्या उपयोग किया जाता है। मेवेन डेवलपर्स आलसी बना रहा है और परियोजनाएं फूली हुई हैं। –

1

मैं सहमत हूं कि जैक्सन या Google से भी GSON का उपयोग करें। जेटीसन की बहुत अधिक सीमाएं हैं और प्रदर्शन भी कम है।

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