2016-05-26 4 views
0

私はjsonのURLを持っていますが、私はそれにもっと多くの情報を持っています。今はForenameを1つだけ表示しています。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

@ダニエラ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

私はそれを試したところ、結果として同じ名前が2回付けられました。 – discable10

+0

名前jeffが2回表示されます。 – discable10

関連する問題