Dictionary解析json,
1、根据json建立相应的实体类,json里面的数组形式放进list集合
2、取list中的数据,将相应的数据绑定到DataGridView,
如下:循环(动态添加一行数据,并将list集合中的数据显示在第2,3,4列)
实现了,
第一次循环,DataGridView添加一行,将从list取到的几个字段的数据添加到第2,3,4列,
第二次循环,DataGridView再添加一行,将从list取到的几个字段的数据继续添加到第2,3,4列,
...
var js = new System.Web.Script.Serialization.JavaScriptSerializer(); Dictionary<string, object> dictionary = js.Deserialize<Dictionary<string, object>>(json); foreach (KeyValuePair<string, object> dic in dictionary) { if (dic.Key.Equals("resultList")) { string json2 = JsonConvert.SerializeObject(dic.Value); List<Zcdy_Result> list = JsonConvert.DeserializeObject<List<Zcdy_Result>>(json2); int i = 0; foreach (Zcdy_Result zr in list) { string name = zr.NAME; string zwjyzsbh = zr.ZWJYZSBH; string zwmc = zr.ZWMC; this.dataGridView1.Rows.Add(); //this.dataGridView1["column2", i].Value = name; //this.dataGridView1["column3", i].Value = zwjyzsbh; //this.dataGridView1["column4", i].Value = zwmc; this.dataGridView1.Rows[i].Cells[1].Value = name; this.dataGridView1.Rows[i].Cells[2].Value = zwjyzsbh; this.dataGridView1.Rows[i].Cells[3].Value = zwmc; i++; } } }