繁体   English   中英

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

[英]Windows Phone Deserialize to List JSON .NET

我在WP7上使用JSON.Net反序列化字符串时遇到问题。 我有这个JSON字符串:

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;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM