2016-08-09 202 views
0

我有下面的方法的WebService的:
請求體的List <KeyValuePair <字符串,字符串>>

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostList(List<string> arr); 

方法的RequestBody是:

{"arr" : ["somestring1", "somestring2"]} 

現在,我希望再網絡方法如下:

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostListKVP(List<KeyValuePair<string, string>> arr); 

JS ON RequestBody應該用於此WebMethod?

感謝。

+2

豈不比列表的字典工作做得更好鍵 - 值對? –

+0

嗯..Ok謝謝:) – Evyatar

+0

@DmytroShevchenko不,如果你期望重複鍵:) – vtortola

回答

0

由於@Dmytro舍甫琴科建議我更換到Dictionary<string,string>像如下:

[WebInvoke(Method = "POST", RequestFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.Wrapped)] 
string PostDictionary(Dictionary<string, string> arr); 

而且requestbody是:

{"str" : [{"Key":1,"Value":2},{"Key":2,"Value":3}]} 
相關問題