2011-10-12 28 views
6

मेरी विधि Map<Integer, String[]> देता है। क्या इसे वेब सेवा के माध्यम से पास करना संभव है?वेब सेवा के माध्यम से java.util.Map को कैसे स्थानांतरित करें?

+3

कुंजी * वास्तव में * एक 'int' है? क्या यह वास्तव में एक 'इंटीगर' नहीं है? – BalusC

उत्तर

3

अपने वेब सेवा इंटरफ़ेस के माध्यम से जावा संग्रह का खुलासा करना सबसे अच्छा नहीं है।

आपको इसके बजाय केवल साधारण प्रकार, सेम और सरणी का खुलासा करना चाहिए, या आपको परेशानी हो रही है (इंटरऑपरेबिलिटी की परेशानी)।

अपने Map को एक सरणी में परिवर्तित करने का प्रयास करें, उदाहरण के लिए an array of Map.Entrys या उन प्रविष्टियों को लपेटने वाला कुछ।

3

मानचित्र जावा के लिए विशिष्ट है ..

आप केवल सरणियों, पूर्णांक, स्ट्रिंग का उपयोग कर सकते हैं .. सब कुछ अन्य भाषाओं webservices उपयोग कर सकते हैं कि में आम है (PHP, सी #, सी ++, आदि) .. और इसके बारे में सोचें ... PHP में मानचित्र क्या है? वहाँ नहीं है ... वेबसाइसेस एक से अधिक भाषाओं में डेटा साझा करने के लिए बनाए जाते हैं ...

यदि आप इसे मानचित्र के साथ उपयोग करना चाहते हैं और आप केवल जावा के लिए इस एप्लिकेशन का उपयोग कर रहे हैं तो आप बेहतर तरीके से आरएमआई का उपयोग करेंगे, न कि वेब सर्विसेज

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