JSON转换DataTable
2015-07-30 11:41
615 查看
/// <summary> /// Json 字符串 转换为 DataTable数据集合 /// </summary> /// <param name="json"></param> /// <returns></returns> public static DataTable ToDataTable(string json) { DataTable dataTable = new DataTable(); //实例化 DataTable result; try { JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer(); javaScriptSerializer.MaxJsonLength = Int32.MaxValue; //取得最大数值 ArrayList arrayList = javaScriptSerializer.Deserialize<ArrayList>(json); if (arrayList.Count > 0) { foreach (Dictionary<string, object> dictionary in arrayList) { if (dictionary.Keys.Count<string>() == 0) { result = dataTable; return result; } if (dataTable.Columns.Count == 0) { foreach (string current in dictionary.Keys) { dataTable.Columns.Add(current, dictionary[current].GetType()); } } DataRow dataRow = dataTable.NewRow(); foreach (string current in dictionary.Keys) { dataRow[current] = dictionary[current]; } dataTable.Rows.Add(dataRow); //循环添加行到DataTable中 } } } catch { } result = dataTable; return result; }
相关文章推荐
- javascript 创建对象的7种模式
- JS preventDefault ,stopPropagation ,return false
- js 根据年月获取当月有多少天_js获取农历日期_及Js其它常用有用函数
- Javascript事件冒泡机制
- Js中判断一个值为null
- 用javascript写的加法运算的两种方法
- js代码实现随机颜色的小方块
- js代码验证手机号码和电话号码是否合法
- Ubuntu 安装 jsoncpp的全过程
- Jsp在Web.xml中的配置
- extjs Grid的表头要跟着需求刷新
- js插件收藏&&开发辅助工具
- jsp页面charset与head中charset的区别
- Javascript处理JSON数据格式
- JavaScript之基本介绍
- 用javascript预加载图片、css、js的方法研究
- js 对象深复制,创建对象和继承
- 使用velocity.js制作炫酷滚动效果页面
- javascript设计模式之对象工厂函数与构造函数详解
- json kit