源代码:
//DataTable转成Json public static string DataTableToJson(string jsonName, DataTable dt) { StringBuilder Json = new StringBuilder(); Json.Append("{\"" + jsonName + "\":["); if (dt.Rows.Count > 0) { for (int i = 0; i < dt.Rows.Count; i++) { Json.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { Json.Append("\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\""); if (j < dt.Columns.Count - 1) { Json.Append(","); } } Json.Append("}"); if (i < dt.Rows.Count - 1) { Json.Append(","); } } } Json.Append("]}"); return Json.ToString(); } //List转成json public static string ObjectToJson<T>(string jsonName, IList<T> IL) { StringBuilder Json = new StringBuilder(); Json.Append("{\"" + jsonName + "\":["); if (IL.Count > 0) { for (int i = 0; i < IL.Count; i++) { T obj = Activator.CreateInstance<T>(); Type type = obj.GetType(); PropertyInfo[] pis = type.GetProperties(); Json.Append("{"); for (int j = 0; j < pis.Length; j++) { Json.Append("\"" + pis[j].Name.ToString() + "\":\"" + pis[j].GetValue(IL[i], null) + "\""); if (j < pis.Length - 1) { Json.Append(","); } } Json.Append("}"); if (i < IL.Count - 1) { Json.Append(","); } } } Json.Append("]}"); return Json.ToString(); }
发表评论
-
开发问题集锦
2014-09-18 16:45 6671.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 727前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2872最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2796<style type="text/css&q ... -
ASP.NET与Sql Server数据库的空数据的交互
2013-08-02 22:55 945数据库中的字段:(1) ArticleId int型 外键 可 ... -
设置网页的Title、keywords和description
2013-03-20 15:35 791protected void Page_Load(obje ... -
再谈<<在ASP.NET中重写URL>>
2013-02-20 09:17 854将之前的<<在ASP.NET中重写URL>& ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 823动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3222一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1241解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 728目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 819查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 786刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 3989上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 588注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 881摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 958前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3309前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 983(1)存储过程(SQL2000和2005下都可用): ... -
数据控件+PagedDataSource完成分页
2010-04-07 15:59 1001前台: <asp:Repeater ...
相关推荐
ASP.NET DataTable与Json互转 ASP.NET DataTable与Json互转
非常方便的datatable类型与List泛型实体对象集合的互相转换,在面向对象的开发中,经常会用到的,如使用上不懂可以咨询我
VB.NET的DataTable常用方法总结
详细介绍了asp.net中datatable的用法,总结了datatable所用内容
ASP.NET C# DataTable与Excel互操作示例.docASP.NET C# DataTable与Excel互操作示例.doc
datatable转换成JSON格式的方法 如果想将XML转成JSON方法也是一样的,先把XML读到datatable当中,然后再使用这个方法就行了
将datatable转换为实体类LIST,运用了反射和泛型的技术
ASP.NET C# DataTable与Excel互操作示例 此页面为html源码 请将后缀改为html或htm再打开
【ASP.NET编程知识】C#将DataTable转化为ListT.docx
ASP.NET DataTable的操作大全,最全的DataTable教程
【ASP.NET编程知识】asp.net DataTable导出Excel自定义列名的方法.docx
本文实例讲述了asp.net使用DataTable构造Json字符串的方法。分享给大家供大家参考,具体如下: /// /// 将datatable转换为json /// /// <param name=dtb></param> /// <returns></returns> private string Dtb2...
C#的Json操作类,支持数组,DataTable,DataReader等转Json
DataTable转成Json。在开发的过程中经常会用到json(其实json就是按照一定格式的字符串而已),刚接触json是往往不知道该如何下手。
ASP.NET 页面中 DataTable 导出EXCEL的例子
在ASP.NET 2.0中操作数据:为DataTable添加额外的列
c#中把DataTable、Dataset转Json数据.
DataTable 和List 相互转换.txt
JsonHelper list datatable to json