2010-07-18 10 views
6

Google वेब टूलकिट के साथ JSON सर्वर-साइड का निर्माण एक JSON लाइब्रेरी (com.google.gwt.json.client) है। उस नाम का 'क्लाइंट' हिस्सा मुझे संदेह करता है कि इसका उपयोग सर्वर-साइड के लिए नहीं है। एक सर्वर साइड RPC विधि में निम्नलिखित कोड मेरे शक की पुष्टि करता है:Google वेब टूलकिट

System.out.println("attempting to make JSONArray"); 
JSONArray test = new JSONArray(); 
System.out.println("Made JSONArray"); 

एक ClassNotFound (JSONArray) अपवाद फेंकने से। मुझे कुछ JSON सर्वर-साइड बनाने की आवश्यकता है।

1) क्या मैं विश्वास में सही हूं कि मैं सर्वर पर com.google.gwt.json.client पैकेज का उपयोग नहीं कर सकता? 2) यदि हां, तो क्या लगभग उसी इंटरफेस के साथ एक अच्छा विकल्प है जिसका उपयोग मैं सर्वर पर जेएसओएन बनाने के लिए कर सकता हूं?

यदि यह महत्वपूर्ण है, तो मैं ऐप इंजन पर अपना ऐप चला रहा हूं।

+0

के संभावित डुप्लिकेट [Json <-> जावा क्रमांकन कि GWT के साथ काम करता] (http://stackoverflow.com/questions/683123/json-java-serialization-that-works-with-gwt) –

उत्तर

3

1) क्या मैं विश्वास में सही हूं कि मैं सर्वर पर com.google.gwt.json.client पैकेज का उपयोग नहीं कर सकता?

सही। उस वर्ग में बहुत से मूल जेएस विधियां हैं - get() जैसी महत्वपूर्ण सामग्री - और क्लाइंट पक्ष में उपयोग किए जाने वाले जावास्क्रिप्ट को संकलित करने के लिए है।

2 के लिए), जैसा कि आप पहले से ही पाए गए हैं, json.org से मिली लाइब्रेरी अच्छी है, और मैंने gson के बारे में वादा करने वाली चीजें भी सुनी हैं।

+0

+1 GSON के लिए .. .. –

1

मैं JSON.org से जावा पुस्तकालय का उपयोग कर समाप्त हो गया:

http://www.json.org/java/

यह App इंजन के लिए ठीक संकलित करने के लिए लगता है। मैं 100% निश्चित नहीं हूं, लेकिन मुझे पूरा भरोसा है कि जीडब्ल्यूटी-बंडल JSON लाइब्रेरी का उपयोग सर्वर पक्ष नहीं किया जा सकता है, जो काफी अजीब है।

1

क्लाइंट साइड पर RestyGWT और Jackson का उपयोग करने के लिए सबसे अच्छा विकल्प है। इस तरह आप JSON मार्शलिंग के लिए पारदर्शी वस्तु प्राप्त करते हैं।

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