我设法设置了一个webClient
在 WP8 应用程序中调用我的 WCF 服务的简单程序。该方法触发得非常好,并且数据通过OpenReadCompleted
事件返回。
我现在想做的是转换返回的 JSON 格式的数据并填充对象集合。
这是webClient
代码:
private void Button_Click(object sender, RoutedEventArgs e)
{
var webClient = new WebClient();
var uri = new Uri("urlGoesHere");
webClient.OpenReadCompleted += webClient_OpenReadCompleted;
webClient.OpenReadAsync(uri);
}
这是OpenReadComplete
代码:
void webClient_OpenReadCompleted(object sender, OpenReadCompletedEventArgs e)
{
var sr = new StreamReader(e.Result);
var data = sr.ReadToEnd();
//ToDo - Create a collection of SightingTypes and populate
sr.Close();
sr.Dispose();
}
这是我要填充的 POCO/对象:
public class SightingType
{
public string Name { get; set; }
public string BrandId { get; set; }
}
更新
当我将鼠标悬停在数据上时,我可以看到以下内容(缩短):
{\"Message\":null,\"Status\":0,\"CurrentVersionNumber\":26,\"SightingTypes\":[{\"BrandId\":\"brands\\/1\",\"DestinationUserIds\":[\"users\\/33\"],\"Id\":\"SightingTypes\\/8\",\"IsDeleted\":false,\"IsEnabled\":true,\"Name\":\"Michael Johnson\"}
我特别感兴趣的是Name和BrandId。