博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Json Datable Convert
阅读量:7124 次
发布时间:2019-06-28

本文共 1740 字,大约阅读时间需要 5 分钟。

 

把一个DataTable转换成JSON

abstract class JSONConverter    {        public JSONConverter()        { }        static public string GetJSONData(DataTable dtable)        {            StringBuilder JsonBuilder = new StringBuilder();            StringBuilder content = new StringBuilder();            foreach (DataRow dr in dtable.Rows)            {                content.Append("{
").Append(GetRowData(dr)).Append("}, "); } if (content.Length > 0) { JsonBuilder.Append("{
").AppendFormat("\"{0}\": ", dtable.TableName); if (content.ToString().Trim().EndsWith(",")) { JsonBuilder.AppendFormat("[ {0} ]", content.ToString().Substring(0, content.Length - 2)).Append("}"); } else { JsonBuilder.AppendFormat("[ {0} ]", content.ToString()).Append("}"); } } return JsonBuilder.ToString(); } static private string GetRowData(DataRow dr) { string sData = ""; foreach (DataColumn col in dr.Table.Columns) { float val = 0; if ( float.TryParse(dr[col.ColumnName].ToString(), out val)) { sData = sData + "\"" + col.ColumnName + "\"" + ":" + val + ","; } else { sData = sData + "\"" + col.ColumnName + "\"" + ":\"" + dr[col.ColumnName] + "\","; } } if (sData.EndsWith(",")) sData = sData.Substring(0, sData.Length - 1); return sData; } }

 

 

 

 

转载于:https://www.cnblogs.com/gzh4455/archive/2012/07/15/2592727.html

你可能感兴趣的文章
高考将至,听听那些关于高考的经典段子吧
查看>>
如何在树莓派上使用图片特效
查看>>
《PHP和MySQL Web开发从新手到高手(第5版)》一一2.7 查看存储的数据
查看>>
在 Linux 下使用 RAID(六):设置 RAID 10 或 1 + 0(嵌套)
查看>>
《Adobe Fireworks CS5中文版经典教程》——1.6 撤销操作
查看>>
《Cucumber:行为驱动开发指南》——2.2 创建一个特性
查看>>
企业IT架构转型之道:阿里巴巴中台战略思想与架构实战. 1.2 企业信息中心发展的症结...
查看>>
《精通Python网络爬虫:核心技术、框架与项目实战》——第一篇 Part 1 理论基础篇 第1章 什么是网络爬虫 1.1 初识网络爬虫...
查看>>
蚂蚁金服寒泉子:JVM源码分析之临门一脚的OutOfMemoryError完全解读
查看>>
插入排序
查看>>
跨域iframe高度自适应 改进版(兼容)
查看>>
[Python爬虫] 中文编码问题:raw_input输入、文件读取、变量比较等str、unicode、utf-8转换问题...
查看>>
codeforces B - Preparing Olympiad(dfs或者状态压缩枚举)
查看>>
《深入理解并行编程》中文版
查看>>
lintcode Permutation Index
查看>>
线程管理(八)在线程里处理不受控制的异常
查看>>
Cookie问题(烦了三天)
查看>>
Java之道系列:Annotation实现浅析
查看>>
(NO.00003)iOS游戏简单的机器人投射游戏成形记(二十)
查看>>
Nokia S60真机的全屏getHeight()返回值BUG说明
查看>>