Dictionary解析json,里面的数组放进list,并绑定到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 = ;
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[].Value = name;
this.dataGridView1.Rows[i].Cells[].Value = zwjyzsbh;
this.dataGridView1.Rows[i].Cells[].Value = zwmc;
i++;
}
}
}
Dictionary解析json,里面的数组放进list,并绑定到DataGridView指定列的更多相关文章
- ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
客户端的请求体中的数据:[{"msg_id": 1, "msg_status": "HAS_READ" }, { "msg_id& ...
- jquery解析php通过ajax传过来的json二维数组对象
ajax获得php传过来的json二维数组对象,jquery解析 php代码: <?php $news = array( '武汉'=>array(1,2,3), '广州'=>arra ...
- json解析json字符串时候,数组必须对应jsonObjectArray,不能对应JsonObject。否则会解析错误。
json第三方解析json字符串时候,json数组必须对应jsonObjectArray,不能对应JsonObject.->只要是[]开头的都是json数组字符串,就要用jsonArray解析 ...
- JS解析json数据并将json字符串转化为数组的实现方法
json数据在ajax实现异步交互时起到了很重要的作用,他可以返回请求的数据,然后利用客户端的js进行解析,这一点体现出js的强大,本文介绍JS解析json数据并将json字符串转化为数组的实现方法, ...
- C#解析复杂的Json成Dictionary<key,value>并保存到数据库(多方法解析Json 四)
准备工作: 1.添加引用System.Web.Extensions, 2..net3.5+版本都有,如果VS2010找不到,在这个文件夹找:C:\Program Files\Reference Ass ...
- 使用QtScript库解析Json数组例子
本文转载自:http://blog.sina.com.cn/s/blog_671732440100uwxh.html 使用qtscipt库解析json数组首先在工程文件中加 QT += ...
- jquery遍历筛选数组的几种方法和遍历解析json对象
jquery grep()筛选遍历数组 $().ready( function(){ var array = [1,2,3,4,5,6,7,8,9]; var fil ...
- 解析json数组
解析json数组 JSONArray jsonArray = new JSONArray(markingStr); int iSize = jsonArray.length(); for (int i ...
- Gson解析Json数组
需求:从steam官网获取英雄数据,即为Json数据,并导入到本地数据库 Json数据是这样的 { "result": { "heroes": [ { &quo ...
随机推荐
- Git 的origin和master分析 push/diff/head(转)
1.origin/master : 一个叫 origin 的远程库的 master 分支 2.HEAD指向当前工作的branch,master不一定指向当前工作的branch 3.git push ...
- JavaSE复习_9 集合框架复习
△列表迭代器也是不支持在迭代的时候添加元素的,只是列表迭代器自己定义了增删的方法而已.迭代器可以看成实在两个元素之间的指针,每当调用next就跳过一个元素并返回刚刚跳过的元素. △HashTable不 ...
- 【服务器环境搭建-Centos】常用系统命令篇
uname -a 查看系统信息
- Java 抓取 thread dump (Full Thread Stack Trace) 方法汇总
顾名思义,表示一个时间点上,显示进程里面每一个线程的 stack trace,以及线程之间关联,比如等待 常用来定位一些 不响应,CPU 很高,内存使用很高问题 汇总表格如下 工具 操作系统 Java ...
- fedora 14安装经验
初学linux系统,在win7 系统上安装VMware9.0,并用虚拟机安装fedora.安装了好几次,虽然还是没有彻底通透,但也有一点点心得,特地分享一下: 我安装fedora用于嵌入式ARM开发练 ...
- Javascript脚本应该放在哪里?
1.<head> <srcipt>在被调用的时候才执行(页面加载前执行)</script> </head> 2. <srcipt>在被调用的 ...
- python中time模块的用法
import time tick = time.time() # 返回从12:00am, January 1, 1970(epoch) 开始的记录的当前操作系统时间 present = time.lo ...
- OC 类别(分类)Categroy
Categroy类别,又称为扩展类,在类的原基础上扩展方法,且不可添加变量,如果扩展的方法与原始类中的方法相同,则会隐藏原始方法,且不可在扩展方法中通过super调用原始方法,这里与继承不同. 定义: ...
- SQL批量删除与批量插入
批量删除: DELETE FROM MyTable WHERE ID IN (1,2); 批量插入: INSERT INTO MyTable(ID,NAME) VALUES(1,'123');INSE ...
- for循环的嵌套——7月24日
练习一:输入一个正整数,用for循环嵌套求阶乘的和 //输入一个正整数,求1!+2!+....+n! 用for循环嵌套 Console.Write("请输入一个正整数:"); ...