使用Windows Phone 7解析包含数组的JSON错误对象

时间:2013-10-13 11:13:10

标签: windows-phone-7

public class Restaurants1
        {
            public string id { get; set; }
            public string name { get; set; }
            public string address { get; set; }
            public string contact { get; set; }
            public string links { get; set; }
            public string about { get; set; }
            public string info { get; set; }
            public string image { get; set; }
            public string lat { get; set; }
            public string lng { get; set; }
            public string currency { get; set; }
            public string minprice { get; set; }
            public string maxprice { get; set; }
            public string facility { get; set; }
            public string keywords { get; set; }
            public string status { get; set; }
            public string review_count { get; set; }
            public string distance { get; set; }
            public string menu_image { get; set; }
            public string menu_resizead { get; set; }
        }
    public class Restaurants2
    {
        public string id { get; set; }
        public string name { get; set; }
        public string address { get; set; }
        public string contact { get; set; }
        public string links { get; set; }
        public string about { get; set; }
        public string info { get; set; }
        public string image { get; set; }
        public string lat { get; set; }
        public string lng { get; set; }
        public string currency { get; set; }
        public string minprice { get; set; }
        public string maxprice { get; set; }
        public string facility { get; set; }
        public string keywords { get; set; }
        public string status { get; set; }
        public string review_count { get; set; }
        public string distance { get; set; }
        public string menu_image { get; set; }
        public string menu_resizead { get; set; }
    }

    public class Result
    {
        public List<Restaurants1> restaurants1 { get; set; }
        public List<Restaurants2> restaurants2 { get; set; }
        public bool no_featured { get; set; }
    }

    public class RootObject
    {
        public string status { get; set; }
        public Result result { get; set; }
    }

       var url = e.UserState as Uri;
       RootObject root = JsonConvert.DeserializeObject<RootObject>(e.Result); 
                  MessageBox.Show("success");

RootObject root = JsonConvert.DeserializeObject<RootObject>(e.Result) is Error
like this :
  

错误1最佳重载方法匹配   'Newtonsoft.Json.JsonConvert.DeserializeObject(字符串)'   有一些无效的   参数E:\ parsingjson \ parsingjson \ MainPage.xaml.cs 103 30 parsingjson

为什么呢?
以及如何解决它?

1 个答案:

答案 0 :(得分:0)

发布包含至少一条记录的json片段。你确定e.Result是一个字符串类型?如果它是一个流,那么你需要使用StreamReader将流读入一个字符串,以便Json Deserializer工作。