Dictionary解析json,里面的数组放进list,并绑定到DataGridView指定列

本文介绍了一种使用C#从JSON字符串中解析数据并将其绑定到DataGridView的方法。具体步骤包括:1) 将JSON字符串转换为Dictionary;2) 从Dictionary中提取特定键对应的数据列表;3) 遍历数据列表并将每条记录添加到DataGridView中。
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++;    
        }
    }
}

 

转载于:https://www.cnblogs.com/Donnnnnn/p/6033547.html

二、核心功能: 设计实现至少 2个核心功能模块(如增删改查、文件操作等) 使用 MySQL数据库(至少2张表,合理设计关系) 包含 WinForm高级控件(如DataGridViewListView等) 三、技术要求: 使用WinForm窗体应用程序 采用MySQL数据库存储数据 使用 ADO.NET 操作数据库(MySqlConnection+MySqlCommand) 涉及 文件/流操作(如文件导入导出功能等) 合理使用 集合类(List<T>、Dictionary等)优化数据处理 代码规范(命名清晰、异常处理、注释完整) 四、界面要求: 界面美观、布局合理 用户登录或注册界面 主界面采用 MDI窗体或现代化布局(如侧边栏导航) 包含状态栏(显示时间、操作提示等) 五、加分项(可选): 项目具有一定的创新性,可以是功能的创新、界面的创新或交互方式的创新等。 如调用外部API(如天气、翻译等)。 六、提交内容 源代码(含数据库脚本) 可执行程序 演示视频和PPT(展示核心功能和任务量) 简短文档(项目需求分析、数据库设计、作品功能、技术亮点、分工) 七、评分标准 功能完整性(30%):是否实现所有基本功能 代码质量(25%):代码结构、命名规范、注释 界面设计(15%):用户体验、美观程度 创新性(10%):是否有额外创新功能 文档完整性(10%):文档是否齐全规范 答辩表现(10%):演示效果、问题回答
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值