Я хотел бы передать ассоциативный массив службе json wcf.Передача javascript-карты на службу json wcf
Так в JavaScript У меня есть что-то похожее на это:
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);
Но он посылает карту как [объект Object ] вместо того, чтобы сериализовать его, потому что «карта» на самом деле является просто объектом, которому я присваиваю свойства.
Кто-нибудь знает, как я могу сериализовать его, чтобы правильно его десериализовать как объект словаря службой WCF?
Вы пробовали функцию [JSON.stringify] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify)? 'echo JSON.stringify (map);' должен выводить строку: '{" a ": 1," b ": 2," c ": 3}' – Imperative
Выполняется только сброс wcf: форматирование выдало исключение, попытка десериализации сообщения – LoghamLogan