2013-10-13 2 views
0
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Разбор JSON объект ошибки, содержащий массив с Windows Phone 7

Почему?
и как его исправить?

ответ

0

Опубликовать фрагмент вашего json, содержащий хотя бы одну запись. вы уверены, что e.Result имеет строковый тип? Если это поток, вам нужно будет прочитать поток в строку, используя StreamReader для Json Deserializer для работы.