【发布时间】:2013-01-23 11:22:58
【问题描述】:
我在 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。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
你能显示 RootObject 的代码吗?
-
公共类 RootObject { public int hotId { get;放; } 公共字符串名称 { 获取;放; } 公共双纬度 { 得到;放; } 公共双经度 { 得到;放; } }
标签: c# .net json windows-phone-7 deserialization