- 浏览: 209758 次
- 性别:
- 来自: 江西
文章分类
- 全部博客 (109)
- C# (29)
- ASP.NET (30)
- MSSQL (29)
- javascript (9)
- cmd (3)
- ORACLE (4)
- log4j (1)
- window (5)
- FTP (1)
- Shell (1)
- java (1)
- IIS (7)
- html (11)
- SQL (3)
- Jquery (11)
- IE (3)
- 火狐、谷歌 (2)
- wince (2)
- JSON (5)
- List (1)
- Foreach (1)
- SQLhelper (1)
- Ajax (1)
- Firebird (1)
- mysql (7)
- js (2)
- jQuery.autocomplete (1)
- dataTable (1)
- Http (1)
- get (1)
- datetime (1)
- powshell (1)
- URL Protocol (1)
- Office (1)
- Excel (1)
- ASP.NET,算法,秘钥 (1)
- 浏览器 (1)
- Tomcat (1)
最新评论
/// <summary> /// 将json转换为DataTable /// </summary> /// <param name="strJson">得到的json</param> /// <returns></returns> private DataTable JsonToDataTable(string strJson) { //转换json格式 strJson = strJson.Replace(",\"", "*\"").Replace("\":", "\"#").ToString(); //取出表名 var rg = new Regex(@"(?<={)[^:]+(?=:\[)", RegexOptions.IgnoreCase); string strName = rg.Match(strJson).Value; DataTable tb = null; //去除表名 strJson = strJson.Substring(strJson.IndexOf("[") + 1); strJson = strJson.Substring(0, strJson.IndexOf("]")); //获取数据 rg = new Regex(@"(?<={)[^}]+(?=})"); MatchCollection mc = rg.Matches(strJson); for (int i = 0; i < mc.Count; i++) { string strRow = mc[i].Value; string[] strRows = strRow.Split('*'); //创建表 if (tb == null) { tb = new DataTable(); tb.TableName = strName; foreach (string str in strRows) { var dc = new DataColumn(); if (str.Contains("#")) { string[] strCell = str.Split('#'); if (strCell[0].Substring(0, 1) == "\"") { int a = strCell[0].Length; if(a>2) { dc.ColumnName = strCell[0].Substring(1, a - 2); } } else { dc.ColumnName = strCell[0]; } tb.Columns.Add(dc); } } tb.AcceptChanges(); } //增加内容 DataRow dr = tb.NewRow(); int k = 0; for (int r = 0; r < strRows.Length; r++) { if (strRows[r].Contains("#")) { dr[k] = strRows[r].Split('#')[1].Trim().Replace(",", ",").Replace(":", ":").Replace("\"", ""); } else { k = r - 1; } k++; } tb.Rows.Add(dr); tb.AcceptChanges(); } return tb; }
发表评论
-
C# 分层加密算法
2018-11-07 17:45 840使用PBKDF2算法方案,该算法是一个标准的密钥导出算法,可用 ... -
AES 动态生成秘钥
2018-09-28 14:29 11731:方法一 通过账号+日期进行AES128位加密,取其前面16 ... -
Microsoft Office Excel 不能访问文件“EXCEL.xls”
2018-08-25 16:31 1076Microsoft Office Excel 不能访问文件“X ... -
微信分享
2017-04-20 14:15 608/// <summary> // ... -
web.config 为某个单独页面设置编码格式
2017-03-31 18:28 1076原文链接:http://www.cnblogs.com/m ... -
json日期格式转换成日期字符串
2016-08-29 10:31 2094这里进行去掉json日期的\date\字符串: st ... -
C# http get请求 判断是否存在该图片信息
2016-08-29 10:25 910/// <summary> /// h ... -
json 日期数据转成日期字符串
2016-08-26 11:36 541function ChangeDateFormat(js ... -
jQuery.autocomplete.js乱码问题
2016-07-12 14:01 6711、首先修改jQuery.autocomplete.js 文件 ... -
C# 缓存
2016-06-24 15:27 723using System; using System.Col ... -
jquery table 操作
2014-12-06 19:21 951jQuery在客户端操作Table ... -
Firebird单击嵌入式非安装版使用
2014-03-12 18:48 2401Firebird单击嵌入式非安 ... -
asp.net谷歌地图api调用
2014-03-05 16:25 950<html xmlns="http://www ... -
C#开发常用的工具类
2014-02-26 13:47 1297using System; using System.Col ... -
SQLhelper帮助类
2014-02-26 13:33 4635using System; using System.Col ... -
C#中将JSon数据转换成实体类,将实体类转换成Json
2014-02-26 13:22 43897using System; using System.Col ... -
C#反射机制介绍
2014-02-25 11:26 1733反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编 ... -
LIST集合已修改;可能无法执行枚举操作。
2014-02-18 23:17 993foreach是取只读的,在取的时候数据不 能变(包括修改,删 ... -
wince json数据格式转化
2014-02-12 14:45 3331wince下的JSON,我在网上找了很多,但是很多和用不了,在 ... -
JS包含在HTML文件中正常,包含在ASPX文件中就报错
2014-01-09 10:07 1878今天用到了一段显示谷歌地图的JS代码,在Html中显示正常的, ...
相关推荐
C# json 转换成DataTable
主要介绍了C#实现将json转换为DataTable的方法,涉及C#操作json及DataTable的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文档用于将json格式字符串装换成DataTable,是一个非常常用的功能,如果自己需要可以将它封装成一个方法来使用,拿来和大家共同分享!
c#常用的Datable转换为json,以及json转换为DataTable操作方法 * 备注信息: 上传部分自己总结的常用方法的封装,有不足和不完美之处,希望大家指出来,愿意一起 * 主要研究erp,cms,crm,b2b,oa等系统和网站的开发...
C#的Json操作类,支持数组,DataTable,DataReader等转Json
C# Json转换DataTable源文件
主要介绍了C#实现Json转DataTable并导出Excel的方法,结合实例形式总结分析了Json转换DataTable,以及DataTable导出Excel相关操作技巧,需要的朋友可以参考下
C#之Json字符串转换Hashtable,DataTable,DataSet方法和反转换方法.
实体类转换成 JSON 字符串,将datatable转换为json,DataTable转换实体类
/// DataTable 转换为 Json 字符串 string JsonString = JsonConvert.SerializeObject(ds); Json 字符串 转换为 DataTable DataTable Data = Newtonsoft.Json.JsonConvert.DeserializeObject(Json, typeof...
可以讲DataTable快速转化为轻量级的JSON对象
本程序主要实现c#分解json格式的数据, 先把标准的json数据分解出来填充到DataTable中,再绑定到页面控件上实现显示的效果 json是一种标准格式数据,在开发中经常会用到,所以把这段源码 给大家分享出来,希望能对...
3. List转换成Json 4. 对象转换为Json 5. 对象集合转换Json 6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象...
Datatable和json互相转化代码代码
将XML转成JSON字符串 Json字符串去除危险字符 SJY解密 sKey 为8位 获取客户端IP地址 将XML字符串转化为DataTable 转换Dataset到xml字符串 转换XML到DataSet 根据异常信息获取详细明细 在C#后台实现JavaScript的...
datatable转换成JSON格式的方法 如果想将XML转成JSON方法也是一样的,先把XML读到datatable当中,然后再使用这个方法就行了
主要介绍了C#实现DataTable,List和Json转换的方法,结合实例形式分析了DataTable、list、DataReader、DataSet等转换成JSON的相关实现技巧,需要的朋友可以参考下