पर जावास्क्रिप्ट मानचित्र पास करें मैं एक एसोसिएटिव सरणी को जेएसएस डब्ल्यूसीएफ सेवा में पास करना चाहता हूं।जेसन डब्ल्यूसीएफ सेवा
तो जावास्क्रिप्ट में मैं इस के लिए कुछ समान है:
var map = { };
map['a'] = 1;
map['b'] = 2;
map['c'] = 3;
और मेरे WCF सेवा में मैं एक शब्दकोश की उम्मीद करना चाहते हैं:
[OperationContract][WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public void setDictionary(Dictionary<string, int> myDictionary);
लेकिन यह एक [वस्तु वस्तु के रूप में नक्शे भेजता है ] इसे क्रमबद्ध करने के बजाय क्योंकि 'नक्शा' वास्तव में केवल एक वस्तु है जिसे मैं गुणों को आवंटित कर रहा हूं।
क्या कोई जानता है कि मैं इसे डब्ल्यूसीएफ सेवा द्वारा डिक्शनरी ऑब्जेक्ट के रूप में deserialized करने के लिए सही ढंग से कैसे क्रमबद्ध कर सकता हूं?
क्या आपने [JSON.stringify] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify) फ़ंक्शन का प्रयास किया है? 'JSON.stringify (मानचित्र) echo; 'एक स्ट्रिंग आउटपुट करना चाहिए:' {"ए": 1, "बी": 2, "सी": 3} ' – Imperative
यह करता है लेकिन डब्ल्यूसीएफ फेंकता है: फॉर्मेटर ने अपवाद फेंक दिया संदेश को deserialize करने की कोशिश कर रहे हैं – LoghamLogan