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。

有人可以帮助我解决这个问题吗?

Windows Phone 反序列化以列出 JSON .NET

这应该有效...

var hotels = JsonConvert.DeserializeObject<List<Hotel>>(e.Result);

public class Hotel
{
    public int hotId;
    public string Name;
    public double latitude;
    public double longitude;
}