全网最简单的C# json数据解析 无敌菜鸟教程 十分钟搞定json数据解析
全网最简单的C# json数据解析
无敌菜鸟教程
十分钟搞定json数据解析
废话先说一点,算了。直接进入正题吧。
用例子说话:
JSON数据:
string json:
"
{"Result": "A01","List": [{"name": "王艳","sex": "F","idno": "34*****20","addr": "安徽省","telephone": "","Age": 27,"DeptName": "姚江中心"},{"name": "王艳","sex": "F","idno": "34*****20","addr": "安徽省","telephone": "","Age": 27,"DeptName": "水湾站"}]
}
";
(引号中的所有引号都要加一个反斜杠\)
为了看起来没有那么乱,我上面就没有写出来。
当然,这是最麻烦的,最简单的就是这东西原来就在哪里生成然后在那里直接赋值。
最开始先引入dll
using Newtonsoft;
using Newtonsoft.Json;
1.复制数据→ http://json2csharp.chahuo.com/ →转换json格式为C#类
http://json2csharp.chahuo.com/
此网站超级无敌好用
public class List {public string name { get; set; }public string sex { get; set; }public string idno { get; set; }public string addr { get; set; }public string telephone { get; set; }public string Age { get; set; }public string DeptName { get; set; }
}public class RootObject {public string Result { get; set; }public List<List> List { get; set; }
}
2.生成文档粘贴至C#中
3.JSON去除多余部分(直接用replace)
这个步骤可写可不写,因为我的数据就是多了这一部分所以我把把这个字串进行删减处理
json = json.Replace("{\"Result\":\"A01\",\"List\":", "");json = json.Replace("\"\"}]}", "\"\"}]");
4.json进行解析
List<List> MemberInfoList = JsonConvert.DeserializeObject<List<List>>(json);
5.提取数据
foreach (List MemberInfo in MemberInfoList){string name1 = MemberInfo.name;string addr1 = MemberInfo.addr;string phone1 = MemberInfo.telephone;string sex1 = MemberInfo.sex;string age1 = MemberInfo.Age;string deptname1 = MemberInfo.DeptName;};
主要步骤都差不多写完了
下面就顺带说一下怎么讲数据添加到datagridview中
因为这个昨天也困扰了我一会,毕竟菜鸟
1.自己建一个gridview 数据来源就先别写了。
此方案不用table添加数据
//将以上变量合成一个阵列string[] row = { name1, sex1, age1, Form1.form1_ID, phone1, addr1, deptname1 };//给dataGridView1控件添加数据dataGridView1.Rows.Add(row);
上面的代码需要添加到再上面那个foreach回圈里面。
因为例子的json数据有两笔。
当然一笔的json也可以写啦~
当然多笔的json也可以写啦~
2.顺带说一下怎么自动调整gridview的行高和列宽
//自动调整行高和列宽
dataGridView1.AutoResizeRows(DataGridViewAutoSizeRowsMode.AllCells);
dataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);
是的,你看完了,就是这样了。
没有更多的东西了
其实还有东西的,
http://www.cnblogs.com/dhx96/p/7381124.html
http://www.cnblogs.com/dhx96/p/7381124.html
http://www.cnblogs.com/dhx96/p/7381124.html
全网最简单的C# json数据解析 无敌菜鸟教程 十分钟搞定json数据解析相关推荐
- 启程 - 《每日五分钟搞定大数据》
<每日五分钟搞定大数据>原创系列,每周不定期更新.欢迎关注公众号:大叔据 想了很久,准备开始写一系列的文章,记录这些年来的所得所想,感觉内容比较多不知从哪里开始,画了个思维导图确定了大 ...
- [Android开发] Json解析工具类,一个类搞定Json的解析
一.简介 利用递归的方式反射解析到bean里面 二.详细代码 1. Json格式 例如服务器指定规定json格式为: {"code": "--" , // 返回 ...
- 十分钟搞懂JSON(JSON对象---JSON字符串---对象 之间的区别)
好记性不如烂笔头,相信我,看了之后你会彻底搞懂JSON 前言:前天被JSON对象,JSON字符串,JAVA对象搞混了,不知道各自代表的意思,我就查了资料,总结为一篇博文. 另外我想List<Us ...
- openpyxl写入一行数据_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...
以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...
- python批量分析表格_老板让我从几百个Excel中查找数据,我用Python一分钟搞定!...
以下文章来源: 早起Python 作者:陈熹 大家好,又到了Python办公自动化系列. 今天分享一个真实的办公自动化需求,大家一定要仔细阅读需求说明,在理解需求之后即可体会Python的强大! 一. ...
- python自动数据分析_老板让我从几百个Excel中查找数据,我用python一分钟搞定!...
相信大家最近都快被python烦死了,朋友圈,公众号推文,小视频上都是关于python的广告,什么面试录取会用python的人,刚来的同事因为会用python升职加薪啦等等.但是小编觉得,python ...
- 无法找到CCTV直播MP4地址?七十行代码,简单使用FFplay直接观看还是下载CCTV栏目都轻松搞定(Python利用FLVCD硕鼠解析CCTV直播,FFplay播放并下载视频)
我们在每天使用新闻的时候大都会以CCTV发布的新闻为准,我们的每天新闻收视率最高的还是我们的总台,大家闲来无事可能也会看一下央视网提供视频直播吧,看看还可以,但是我们可以发现我们完全解析不了,大家看一 ...
- 7步搞定Python数据可视化,业界大牛出品教程,Jupyter、Colab都有在线版
郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 做图表,谁不会?打开Excel,自动就可以生成各种各样的图表. 但你看这些图表呢? 结合真实地理数据,展现美国每个县的失业率. 全球自然 ...
- Spring Boot 返回 XML 数据,一分钟搞定!
2019独角兽企业重金招聘Python工程师标准>>> Spring Boot 返回 XML 数据,前提必须已经搭建了 Spring Boot 项目,所以这一块代码就不贴了,可以点击 ...
最新文章
- php memcache 封装类,PHP 自定义session储存 MEMCACHE 方式类
- 表单之input标签
- 用svg实现一个环形进度条
- AtCoder AGC029E Wandering TKHS
- python安装不了是什么问题_安装不上python的模块怎么办?别怕,我这有妙招!
- Python 对象的初始化函数及调用函数
- centos rpm安装zabbix
- 使用WebBrowser自动登录阿里妈妈网站
- matlab 求正交补,机器人动力学(一)空间向量(Spatial Vectors)简介
- OpenDrive格式的高精度地图
- STM32与4脚光敏电阻的简单使用——初学
- Java+学生信息管理系统+GUI+文件
- 中介者模式 java_Java设计模式学习记录-中介者模式
- Android7.1 亮度自动调节
- #{}和¥{}的区别?
- 自己动手制作Windows RE(Windows恢复环境)的启动U盘
- 一文简单了解互联网流量变现
- handlebars是什么
- 大唐天下平台模式开发
- 共赶鸿蒙是什么意思,鸿蒙见大家同意,就一起赶往紫霄宫,鸿钧一讲就是三千年...