Tôi muốn chuyển mảng kết hợp tới dịch vụ wcf json.Chuyển bản đồ javascript tới dịch vụ json wcf
Vì vậy, trong Javascript Tôi có một cái gì đó tương tự như thế này:
var map = { };
map['a'] = 1;
map['b'] = 2;
map['c'] = 3;
Và trong dịch vụ WCF của tôi, tôi muốn để mong đợi một từ điển:
[OperationContract][WebInvoke(Method = "POST", BodyStyle = WebMessageBodyStyle.WrappedRequest, RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)]
public void setDictionary(Dictionary<string, int> myDictionary);
Nhưng nó sẽ gửi bản đồ như một [đối tượng Object ] thay vì tuần tự hóa nó vì 'bản đồ' thực sự chỉ là một đối tượng mà tôi gán thuộc tính cho.
Có ai biết làm thế nào tôi có thể tuần tự hóa nó một cách chính xác để làm cho nó deserialized như một đối tượng từ điển của dịch vụ WCF?
Bạn đã thử hàm [JSON.stringify] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify) chưa? 'echo JSON.stringify (map);' nên xuất ra một chuỗi: '{" a ": 1," b ": 2," c ": 3}' – Imperative
Nó thực hiện nhưng wcf ném: Trình định dạng đã ném một ngoại lệ trong khi cố gắng để deserialize tin nhắn – LoghamLogan