请求正文列表<keyvaluepair <string,string>&gt;

时间:2016-08-09 10:50:20

标签: c# json web-services

我的WebService使用以下方法:

[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);

JSON RequestBody应该如何用于此WebMethod?

感谢。

1 个答案:

答案 0 :(得分:0)

@Dmytro Shevchenko建议我替换为Dictionary<string,string>,如下所示:

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

请求者是:

{"str" : [{"Key":1,"Value":2},{"Key":2,"Value":3}]}