源代码:
//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 7081.SWFUpload问题 "触发uploadErr ... -
repeater嵌套使用
2014-09-16 18:38 774前台: <div id="m ... -
ASP.NET环境下使用KindEditor
2013-11-26 16:46 2905最新版的KindEditor,按照在线文档http://www ... -
ASP.NET+jQuery轮播效果
2013-08-21 08:03 2863<style type="text/css&q ... -
ASP.NET与Sql Server数据库的空数据的交互
2013-08-02 22:55 994数据库中的字段:(1) ArticleId int型 外键 可 ... -
设置网页的Title、keywords和description
2013-03-20 15:35 870protected void Page_Load(obje ... -
再谈<<在ASP.NET中重写URL>>
2013-02-20 09:17 893将之前的<<在ASP.NET中重写URL>& ... -
VS2010母版版引入js和css文件
2012-10-31 17:15 872动态引入js文件和css样式表文件 1 引入js文件 Ht ... -
.NET网站中利用jQuery Ajax获取后台数据
2011-12-19 11:59 3312一般处理程序 using System.Web.Script. ... -
解决:Sys.WebForms.PageRequestManagerServerErrorException(status code 500 OR 12031)
2011-12-09 10:21 1276解决:Sys.WebForms.PageRequestMana ... -
在ASP.NET中重写URL
2011-12-08 18:02 755目标:将网页地址伪静态 实现:在Global.asax中改写: ... -
ashx文件使用Session(转)
2011-12-02 11:25 855查阅MSDN得到ashx文件要使用Session,必须实现Se ... -
作品展示
2011-11-05 16:27 824刚开发完成 看一下效果 [img][/img] ... -
ASP.NET上传大文件
2011-10-27 17:20 4018上网下一个neatupload 1.2.32的压缩包:(附压缩 ... -
asp .NET弹出窗口汇总(转)
2011-08-16 09:39 618注: //关闭,父窗口弹出对话框,子窗口直接关闭 this ... -
精通ASP.NET中弹出窗口技术(转)
2011-08-16 09:36 919摘要:本文讨论如 ... -
asp.net中的验证控件的使用
2010-04-07 16:35 1009前台: <h4>验证控件使用测试< ... -
.net利用AJAX实现局部刷新
2010-04-07 16:30 3345前台: <div> ... -
一个SQL Server2000和2005都能用的分页方法
2010-04-07 16:25 1028(1)存储过程(SQL2000和2005下都可用): ... -
数据控件+PagedDataSource完成分页
2010-04-07 15:59 1045前台: <asp:Repeater ...
相关推荐
Json.NET提供了与`JavaScriptSerializer`相似的方法,如`JsonConvert.DeserializeObject`和`JsonConvert.SerializeObject`。 ```csharp using Newtonsoft.Json; string jsonString = "{\"name\":\"John\", \"age\...
在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如...这篇文章将采用StringBuilder,JavaScriptSerializer和 Json.Net DLL (Newtonsoft) 这3种方法实现这一目标。 Json
确保文件安全性和合法性后,可以读取文件内容,将数据解析成合适的结构,如List或DataTable。 2. **数据处理**:在后端处理数据后,可以将数据序列化为JSON格式,然后通过Ajax请求返回给前端。这样做的好处是前后端...
3. List转换成Json 4. 对象转换为Json 5. 对象集合转换Json 6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象...
在ASP.NET中生成图表是一项常见的任务,特别是在数据分析、报表展示或者网页交互中。这个实例将带我们深入理解如何使用C#编程语言在ASP.NET环境中创建动态图表。ASP.NET提供了多种方式来实现图表生成,其中最常用的...
在ASP.NET应用中,为了将`DataTable`数据传递给前端,我们需要将`DataTable`对象序列化为JSON字符串。 1. **序列化DataTable为JSON** 在C#代码中,我们可以使用`JsonConvert.SerializeObject()`方法来实现`...
以下将详细介绍*** MVC如何与Data Tables插件结合,实现分页和排序的关键知识点。 首先,*** MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制...
### ASP.NET面试题详解 #### 一、反射与序列化 **反射**是.NET框架提供的一种强大机制,允许运行时程序动态地获取自身的结构信息,包括类型、成员、方法等,并能够通过这些信息来创建对象实例、调用方法或者设置...
对于初学者来说,通过研究这些例子,可以快速理解和掌握如何在ASP.NET项目中使用AjaxPro来实现JavaScript与服务器端数据库的交互。 总之,AjaxPro简化了ASP.NET中的AJAX实现,使得开发者能够轻松地构建富交互性Web...
它包含了一系列用于不同类型转换的方法,如`TryToInt`、`TryToMoney`、`TryToDecimal`、`TryToDate`以及JSON和Model之间的转换,还有List与DataTable之间的互转。这些方法极大地提高了开发效率,减少了因类型转换...
7. **.NET框架**:探索.NET框架的组成部分,包括CLR(Common Language Runtime)、BCL(Base Class Library)以及ASP.NET、WPF、Windows Forms等开发平台。 8. **文件I/O操作**:学习如何读写文件,操作流,以及XML...
### ASP.NET 无刷新分页技术详解 #### 一、引言 在Web开发中,分页是一项常用的功能,尤其当数据显示量较大时,合理的分页不仅能够提高用户体验,还能减轻服务器的压力。传统的分页方式通常涉及到页面的整体刷新,...
10. **ASP.NET Web开发**:学习如何使用ASP.NET创建动态网站,包括页面生命周期、控件绑定、MVC模式和WebAPI的使用。 11. **LINQ**:通过查询语言集成查询(LINQ)的例子,学习如何简洁地对各种数据源(如数组、...
在ASP.NET MVC框架中,开发人员经常利用jQuery来实现客户端的交互功能,如数据的更新和删除。在本文中,我们将探讨如何使用jQuery配合ASP.NET MVC实现对表格中数据的操作。 首先,我们需要创建一个数据库实体类`...
- 在存在自连接的情况下,如果使用序列化工具如Json.NET,可能遇到循环引用的问题。 - 解决方案是设置`JsonSerializerSettings`的`ReferenceLoopHandling`属性。 ```csharp string result = JsonConvert....
3. ASP.NET:包括Web Forms、MVC和ASP.NET Core的原理和应用场景,路由、控制器、视图、模型绑定等概念。 4. ADO.NET:数据库访问技术,如SQL语句编写、Entity Framework、DataSet、DataTable和DataAdapter的使用。...
12. **NuGet**:C#项目中常用的包管理工具,可以方便地下载和管理第三方类库,如Json.NET、AutoMapper等。 13. **Unit Testing**:C#中的单元测试通常使用 MSTest、NUnit 或 xUnit 框架,用于验证代码的正确性,...
- Web开发:使用ASP.NET构建动态网站,或者利用SignalR实现实时Web应用。 通过这220个实例的学习,读者将能够全面了解C#编程的各个方面,并能将其应用于实际项目开发中,提升编程技能和解决问题的能力。每个实例都...
10. **JSON.NET**:是一个流行的第三方库,用于处理JSON数据,包括序列化和反序列化,支持与各种数据格式之间的转换。 11. **AutoMapper**:是一个对象映射库,用于简化对象之间的属性映射,减少了大量手动复制粘贴...
10. **XML和JSON处理**:这两种数据格式广泛用于数据交换,学习DOM、LINQ to XML或Json.NET进行解析和生成是现代开发的必备技能。 11. **单元测试**:利用NUnit、MSTest等框架进行代码测试,确保程序的正确性。 12...