JSON反序列化为List <string> </string>

时间:2014-01-18 22:53:09

标签: c# json rest asp.net-web-api deserialization

我想这很容易,但我是新手,无法快速找到答案:

我想在.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吗?

1 个答案:

答案 0 :(得分:1)

看看这个SO question and answer。那里的代码概述了你会做什么。关键是引用Newtonsoft.Json命名空间(从NuGet package添加)并使用DeserializeObject泛型方法。答案显示了你可以用结果做的其他事情。