2012-05-28 75 views
1

我已經通過它從我的本地主機檢索json數據的代碼。但它提供了我的標題中提到的錯誤。當我在調試時將鼠標懸停在響應上時,它顯示正確的響應。我使用JSON.NET來解析json響應。嘗試訪問該方法失敗:System.Collections.Generic.List`1..ctor()

var response = reader.ReadToEnd(); 

        List<Company> cLst = JsonConvert.DeserializeObject<List<Company>>(response); //Error 

        this.Dispatcher.BeginInvoke(() => 
         { 

          foreach (Company c in cLst) 
          { 
           ListBoxItemControl Li = new ListBoxItemControl(); 
           Li.CompanyNameTextBlock.Text = c.CompanyName; 
           Li.PromotionTextBlock.Text = c.PromotionText; 
           listBox1.Items.Add(Li); 
          } 
         }); 

這裏是公司分類。

class Company 
{ 
    public string CompanyName {get; set;} 
    public string CompanySlogan { get; set; } 
    public string CompanyDescription { get; set; } 
    public string CompanyRating { get; set; } 
    public string CompanyDpPath { get; set; } 
    public string CompanyOtherInfo { get; set; } 
    public string CompanyFollowers { get; set; } 
    public int CompanyID { get; set; } 

    public int PromotionID { get; set; } 
    public string PromotionText { get; set; } 
    public string PromotionRating { get; set; } 
    public string PromotionPicPath { get; set; } 
    public string PromotionTitle { get; set; } 
    public int PromotionLikes { get; set; } 
    public int PromotionComments { get; set; } 



} 
+0

JSON的外觀如何? –

回答

0

採取其他類一樣,

public class RootObject 
{ 
    public List<Company> companies; 
} 

然後修改您這樣的代碼,

var jsonData = JsonConvert.DeserializeObject<RootObject>(response); 
List<Company> cLst = jsonData.companies; 

試試這個,讓我知道。

1

嘗試使公司類公開

相關問題