我想这很容易,但我是新手,无法快速找到答案:
我想在.Net 2.0桌面应用程序中获取文件名列表(List<string>
),使用WebClient请求WebAPI REST服务。
所以,我在桌面应用程序中有这个代码:
using (var client = new WebClient())
{
client.Headers[HttpRequestHeader.Accept] = "application/json";
var resultString = client.DownloadString("http://localhost:3788/api/file?src=X&dest=Y");
}
以及服务中的这样的WebAPI操作:
public IEnumerable<string> GetFiles([FromUri]string src, [FromUri]string dest)
{
// some code here
}
如何将resultString
(JSON String
)转换为List<String>
?
我必须使用JsonDataContractSerializer
吗?
答案 0 :(得分:1)
看看这个SO question and answer。那里的代码概述了你会做什么。关键是引用Newtonsoft.Json
命名空间(从NuGet package添加)并使用DeserializeObject
泛型方法。答案显示了你可以用结果做的其他事情。