Windows Phone 反序列化以列出 JSON .NET
本文关键字:JSON NET Phone 反序列化 Windows | 更新日期: 2023-09-27 17:55:15
我在 WP7 上使用 JSON.Net 反序列化字符串时遇到问题。我有这个 JSON 字符串:
杰伦示例
我从中生成了一个类(http://json2csharp.com/)。
void GETHotels()
{
WebClient c = new WebClient();
c.DownloadStringAsync(new Uri(@"..."));
c.DownloadStringCompleted += new DownloadStringCompletedEventHandler(DownloadStringCompleted);
}
DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
var deserialized = JsonConvert.DeserializeObject<List<Classes.RootObject>>(e.Result);
}
但是当我尝试反序列化 e.Result 时,我得到异常:
转换值"[{"hotId"时出错:...6390285}]" 键入 'System.Collections.Generic.List'1[Hotel_cz.Classes.RootObject]'.路径 '',第 1 行,位置 971。
有人可以帮助我解决这个问题吗?
这应该有效...
var hotels = JsonConvert.DeserializeObject<List<Hotel>>(e.Result);
public class Hotel
{
public int hotId;
public string Name;
public double latitude;
public double longitude;
}