2016-05-26 212 views
0

我得到了一個json Url,但我已經有了更多的Forenames。現在它只顯示一個Forename。通過json url循環

public class details 
    { 

     public string id { get; set; } 
     public string name { get; set; } 
     public int lID { get; set; } 
     public string uuid { get; set; } 
     public string wpUID { get; set; } 
     public string fname { get; set; } 

    } 
     private void Form2_Load(object sender, EventArgs e){ 

     var json1 = new WebClient().DownloadString("http://dev.ibeaconlivinglab.com:1881/showemployeesbyhu 
     urders?id=" + companyID); 


     List<details> detailsList = JsonConvert.DeserializeObject<List<details>>(json1); 

     foreach (details dets1 in detailsList) 
     { 

      label3.Text = dets1.fname; 
      this.Controls.Add(label3); 

     } 

}

JSON:

[ { 「ID」:1, 其中 「fname」: 「傑夫」, }, { 「ID」:1, 其中 「fname」: 「揚」, },{ 「ID」:1, 其中 「fname」: 「皮特」, } ]

+0

您是否試圖通過'console.log(json1)'幫助調試服務器返回的json字符串? – LaDude

+0

@daniela yeh我做了 – discable10

回答

2

問題是代碼更新相同label一遍又一遍。

嘗試創建新的Label每個detail

FlowLayoutPanel flowLayoutPanel1 = new FlowLayoutPanel(); 
flowLayoutPanel1.FlowDirection = FlowDirection.TopDown; 
flowLayoutPanel1.WrapContents = false; 
flowLayoutPanel1.AutoScroll = true; 

this.Controls.Add(flowLayoutPanel1); 

foreach (details dets1 in detailsList) 
{ 
    var label = new Label(); 
    label.Name = dets1.fname; 
    label.Text = dets1.fname; 
    flowLayoutPanel1.Controls.Add(label); 
} 
+0

喜歡如何?你能告訴我一個例子嗎? – discable10

+0

我剛剛嘗試過,因此得到了兩次相同的名稱。 – discable10

+0

傑夫這個名字出現了兩次。 – discable10