Chciałbym przekazać tablicę asocjacyjną do usługi wcson wcson.Przekaż mapę javascript do usługi json wcf
Więc w JavaScript Mam coś podobnego do tego:
var map = { };
map['a'] = 1;
map['b'] = 2;
map['c'] = 3;
I w moim usług WCF Chcę oczekiwać słownika:
[OperationContract][WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public void setDictionary(Dictionary<string, int> myDictionary);
Ale wysyła mapę jako [object Object ] zamiast serializacji, ponieważ "mapa" jest w rzeczywistości tylko obiektem, do którego przypisuję właściwości.
Czy ktoś wie, jak mogę serializować go poprawnie, aby uzyskać deserializację jako obiekt słownika przez usługę WCF?
Czy próbowałeś korzystać z funkcji [JSON.stringify] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify)? 'echo JSON.stringify (map);' powinien wypisać ciąg: '{" a ": 1," b ": 2," c ": 3}' – Imperative
Ma tylko wcf: Konstruktor wyrzucił wyjątek podczas próbuje deserializować wiadomość – LoghamLogan