2013-12-11 22 views
0

我使用Facebook的图形API来搜索网页,https://graph.facebook.com/search?q=platform&type=pageFacebook的图形API反序列化的网页搜索

这里是JSON响应,我只包括一个:

{ 
    "data": [ 
    { 
     "category": "Media/news/publishing", 
     "category_list": [ 
     { 
      "id": "108366235907857", 
      "name": "Newspaper" 
     } 
     ], 
     "name": "Arab News", 
     "id": "10250877124" 
    } 
    ], 
    "paging": { 
    "next": "https://graph.facebook.com/search?limit=1&offset=1&type=page&q=media&__after_id=10250877124" 
    } 
} 

现在,这里是我的类在C#:

public class CategoryList 
     { 

      [JsonProperty("id")] 
      public string Id { get; set; } 

      [JsonProperty("name")] 
      public string Name { get; set; } 
     } 

     public class DataRoot 
     { 

      [JsonProperty("category")] 
      public string Category { get; set; } 

      [JsonProperty("name")] 
      public string Name { get; set; } 

      [JsonProperty("id")] 
      public string Id { get; set; } 

      [JsonProperty("category_list")] 
      public CategoryList[] CategoryList { get; set; } 
     } 

     public class Paging 
     { 

      [JsonProperty("next")] 
      public string Next { get; set; } 
     } 

     public class FacebookPageResults 
     { 

      [JsonProperty("data")] 
      public DataRoot[] Data { get; set; } 

      [JsonProperty("paging")] 
      public Paging Paging { get; set; } 
     } 

这里是奇怪的事情,当我尝试反序列化 FacebookPageResults response = new JavaScriptSerializer().Deserialize<FacebookPageResults>(res);,在所属分类总是空,甚至没有填满。我曾尝试使用List CategoryList {get;设置;}但结果是一样的?

任何帮助或解决方法有关THI

回答

0

如果有人想知道,我发现了解决方案:

FacebookPageResults响应= JsonConvert.DeserializeObject(RES);

这工作

0

FacebookPageResults响应= JsonConvert.DeserializeObject(res.ToString());