/ / मैं ब्लैकबेरी जावा के लिए पीओजेओ से / जेएसओएन कैसे मार्शल कर सकता हूं? - जेसन, ब्लैकबेरी, pojo

मैं ब्लैकबेरी जावा के लिए पीओजेओ से / जेएसओएन कैसे मार्शल कर सकता हूं? - जेसन, ब्लैकबेरी, pojo

मैं एक आरआईएम ब्लैकबेरी क्लाइंट ऐप लिख रहा हूं। ब्लैकबेरी जावा के सरलीकृत संस्करण का उपयोग करता है (कोई जेनरिक नहीं, कोई एनोटेशन, सीमित संग्रह समर्थन इत्यादि; लगभग जावा 1.3 बोली)। मेरा ग्राहक सर्वर पर जेएसओएन बोल रहा होगा। हमारे पास जेएक्सबी द्वारा जेनरेट किए गए पीओजेओ का एक गुच्छा है, लेकिन वे "भारी टिप्पणी कर चुके हैं, और वे विभिन्न वर्गों का उपयोग करते हैं जो इस प्लेटफॉर्म पर उपलब्ध नहीं हैं (ऐरेलिस्ट, बिगडेसिमल, एक्सएमएल ग्रेगोरियन कैलेंडर)। हमारे पास उन स्रोत फ़ाइलों को उत्पन्न करने के लिए जेएक्सबी-एक्सजेसी कंपाइलर द्वारा एक्सएसडी भी उपयोग किया जाता है।

आलसी प्रोग्रामर होने के नाते मैं हूं, मैं वास्तव में हूंबल्कि मौजूदा स्रोत फ़ाइलों को जावा 1.3-संगत JSON-marshalling कक्षाओं में मैन्युअल रूप से अनुवादित नहीं करते हैं। मैंने पहले ही जेएक्सबी 1.0.6 xjc की कोशिश की है। दुर्भाग्य से, यह उचित कक्षाओं को उत्सर्जित करने के लिए पर्याप्त रूप से एक्सएसडी फ़ाइल को समझ में नहीं आता है।

क्या आप एक उपकरण के बारे में जानते हैं जो जेएक्सबी 2.0 एक्सएसडी फाइलें लेगा और जावा 1.3 कक्षाओं को छोड़ देगा? और क्या आप एक JSON marshalling लाइब्रेरी के बारे में जानते हैं जो पुराने जावा के साथ काम करता है?

मुझे लगता है कि मैं बर्बाद हो गया हूं क्योंकि जेएसओएन 2006 के आसपास पहुंचे, और जावा 5 को 2004 के अंत में रिलीज़ किया गया था, जिसका अर्थ है कि लोग शायद जावा के पुराने संस्करणों के लिए जेएसओएन-पार्सिंग कोड नहीं लिखेंगे।

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

उत्तर:

उत्तर № 1 के लिए 1

पहले भाग के लिए शुभकामनाएं लेकिन मैं वास्तव में नहीं करता हूंआपको लगता है कि "कोड को स्वयं संशोधित करने के बजाय आपको एक बेहतर समाधान मिल रहा है। हालांकि, एक अच्छी जे 2 एमई जेएसओएन लाइब्रेरी है जिसे आप दर्पण के लिए एक लिंक पा सकते हैं यहाँ.


जवाब के लिए 0 № 2

मैं उपयोग कर समाप्त हो गया एपीटी (एनोटेशन प्रोसेसिंग टूल) 1.5 स्रोतों को चलाने और नए 1.3-अनुकूल स्रोत को उत्सर्जित करने के लिए। असल में एक बहुत अच्छा समाधान साबित हुआ!

मैं अभी भी करने के लिए एक सुरुचिपूर्ण तरीका नहीं लगायावास्तविक JSON marshalling, लेकिन उपयुक्त उपकरण संभवत: उस कोड कोड को लिखने में मदद कर सकता है जो जेएसओएन लाइब्रेरी के साथ इंटरफेस करता है जैसे कि जोनाथन ने बताया।