Json.NET的示例分析
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,小编给大家分享一下Json.NET的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首次遭遇Json格式,缘由项目中
千家信息网最后更新 2025年11月10日Json.NET的示例分析
小编给大家分享一下Json.NET的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
首次遭遇Json格式,缘由项目中用到Json数据,需要进行解析,为此,将Json数据转为了自己较为熟悉的DataTable格式,以此展示至DataGridView中,验证是否成功。
直接上代码:
////// JSON数据转换为datatable类型数据/// /// JSON数据字符串///转换为DataTable类型的JSON数据 private DataTable JSONToDataTable(string strjson){ DataTable dt=new DataTable(); DataColumn dc; DataRow dr; #region 添加列 //用于添加列 JsonReader jrcolumn = new JsonTextReader(new StringReader(strjson)); bool hascolumn = false; //当前列名是否存在 while (jrcolumn.Read()) { //判断当前值是否是字段名 if (jrcolumn.TokenType.ToString() == "PropertyName") { //判断当前列名是否在datatable中已存在 foreach (DataColumn column in dt.Columns) { if (column.ColumnName == jrcolumn.Value.ToString()) { hascolumn = true; //存在相同名称的列 break; } } //存在相同列,表示全部结束 if (hascolumn == true) { break; } //添加新列 dc = new DataColumn(); dc.ColumnName = jrcolumn.Value.ToString(); jrcolumn.Read(); dc.DataType = System.Type.GetType(jrcolumn.ValueType.ToString()); //列类型 dt.Columns.Add(dc); } } #endregion #region 添加数据记录 //用于添加记录 JsonReader jrrow = new JsonTextReader(new StringReader(strjson)); dr = dt.NewRow(); while (jrrow.Read()) { if (jrrow.TokenType.ToString() == "PropertyName") { string columnname = jrrow.Value.ToString(); jrrow.Read(); dr[columnname] = jrrow.Value.ToString(); if (columnname == dt.Columns[dt.Columns.Count - 1].ColumnName.ToString()) { dt.Rows.Add(dr); dr = dt.NewRow(); } } } #endregion return dt;}
以上是"Json.NET的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
数据
篇文章
类型
示例
分析
相同
内容
格式
成功
为此
不怎么
中用
代码
名称
大部分
字段
字符
字符串
更多
知识
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
银行做数据库的薪资
万德wind金融经济数据库
河池市网络安全宣传
电子邮件是网络技术吗
健康数据 没数据库
共享产品软件开发成本
网络安全警示语怎么写
石家庄超市电商软件开发价格
腾讯云服务器快照费
对地方经济研究的数据库
2019成都市国家网络安全
易语言调用云端数据库
dns服务器的管理原理
网络安全太难了怎么办
中信银行总行软件开发待遇
武汉农商行数据库维保招标
为什么软件开发就业前景广
公司租用服务器项目安全吗
美祈网络技术公司
保德服务器
侠盗飞车5云服务器
软件开发方法比较
软件开发项目评审文档
通过漫画学习网络安全知识
吃鸡游戏服务器最新版本
衢州制造软件开发自学步骤
实现动态分配ip的服务器
软件开发服务热线
将金蝶服务端移到另一台服务器
阜阳点餐系统软件开发费用