`
yangle926
  • 浏览: 58383 次
  • 性别: Icon_minigender_1
  • 来自: 洛阳
社区版块
存档分类
最新评论

ASP.net把datatable与list转成json输出

    博客分类:
  • .NET
阅读更多
源代码:
       //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();
        }
分享到:
评论

相关推荐

    asp.net 简单的 json与二维表的转化

    Json.NET提供了与`JavaScriptSerializer`相似的方法,如`JsonConvert.DeserializeObject`和`JsonConvert.SerializeObject`。 ```csharp using Newtonsoft.Json; string jsonString = "{\"name\":\"John\", \"age\...

    C#中DataTable 转换为 Json的方法汇总(三种方法)

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如...这篇文章将采用StringBuilder,JavaScriptSerializer和 Json.Net DLL (Newtonsoft) 这3种方法实现这一目标。 Json

    ASP.NET上传数据制作成饼图以及曲线图

    确保文件安全性和合法性后,可以读取文件内容,将数据解析成合适的结构,如List或DataTable。 2. **数据处理**:在后端处理数据后,可以将数据序列化为JSON格式,然后通过Ajax请求返回给前端。这样做的好处是前后端...

    C# JSON通用转换类

    3. List转换成Json 4. 对象转换为Json 5. 对象集合转换Json 6. 普通集合转换Json 7. DataSet转换为Json 8. Datatable转换为Json 9. DataReader转换为Json 10. 解析JSON字符串生成对象实体 11. 解析JSON数组生成对象...

    asp.net生成图表实例

    在ASP.NET中生成图表是一项常见的任务,特别是在数据分析、报表展示或者网页交互中。这个实例将带我们深入理解如何使用C#编程语言在ASP.NET环境中创建动态图表。ASP.NET提供了多种方式来实现图表生成,其中最常用的...

    将Datatable转化成json发送前台实现思路

    在ASP.NET应用中,为了将`DataTable`数据传递给前端,我们需要将`DataTable`对象序列化为JSON字符串。 1. **序列化DataTable为JSON** 在C#代码中,我们可以使用`JsonConvert.SerializeObject()`方法来实现`...

    ASP.Net MVC+Data Table实现分页+排序功能的方法

    以下将详细介绍*** MVC如何与Data Tables插件结合,实现分页和排序的关键知识点。 首先,*** MVC(Model-View-Controller)是一种软件设计模式,它将应用程序分为三个核心组件:模型(Model)、视图(View)和控制...

    Asp.net面试题

    ### ASP.NET面试题详解 #### 一、反射与序列化 **反射**是.NET框架提供的一种强大机制,允许运行时程序动态地获取自身的结构信息,包括类型、成员、方法等,并能够通过这些信息来创建对象实例、调用方法或者设置...

    asp.net 中 js 调用后置代码中的数据库集合 AjaxPro.dll

    对于初学者来说,通过研究这些例子,可以快速理解和掌握如何在ASP.NET项目中使用AjaxPro来实现JavaScript与服务器端数据库的交互。 总之,AjaxPro简化了ASP.NET中的AJAX实现,使得开发者能够轻松地构建富交互性Web...

    C#、ASP.NET通用扩展工具类之TypeParse

    它包含了一系列用于不同类型转换的方法,如`TryToInt`、`TryToMoney`、`TryToDecimal`、`TryToDate`以及JSON和Model之间的转换,还有List与DataTable之间的互转。这些方法极大地提高了开发效率,减少了因类型转换...

    C#.NET 开发者手册

    7. **.NET框架**:探索.NET框架的组成部分,包括CLR(Common Language Runtime)、BCL(Base Class Library)以及ASP.NET、WPF、Windows Forms等开发平台。 8. **文件I/O操作**:学习如何读写文件,操作流,以及XML...

    asp.net 无刷新分页实例代码

    ### ASP.NET 无刷新分页技术详解 #### 一、引言 在Web开发中,分页是一项常用的功能,尤其当数据显示量较大时,合理的分页不仅能够提高用户体验,还能减轻服务器的压力。传统的分页方式通常涉及到页面的整体刷新,...

    C#23实例.net_经典例子400个

    10. **ASP.NET Web开发**:学习如何使用ASP.NET创建动态网站,包括页面生命周期、控件绑定、MVC模式和WebAPI的使用。 11. **LINQ**:通过查询语言集成查询(LINQ)的例子,学习如何简洁地对各种数据源(如数组、...

    JQuery对ASP.NET MVC数据进行更新删除

    在ASP.NET MVC框架中,开发人员经常利用jQuery来实现客户端的交互功能,如数据的更新和删除。在本文中,我们将探讨如何使用jQuery配合ASP.NET MVC实现对表格中数据的操作。 首先,我们需要创建一个数据库实体类`...

    .net&VS;&SqlServer;编程小技巧经验总结

    - 在存在自连接的情况下,如果使用序列化工具如Json.NET,可能遇到循环引用的问题。 - 解决方案是设置`JsonSerializerSettings`的`ReferenceLoopHandling`属性。 ```csharp string result = JsonConvert....

    城市软件企业面试题收录.rar

    3. ASP.NET:包括Web Forms、MVC和ASP.NET Core的原理和应用场景,路由、控制器、视图、模型绑定等概念。 4. ADO.NET:数据库访问技术,如SQL语句编写、Entity Framework、DataSet、DataTable和DataAdapter的使用。...

    C#一些类库

    12. **NuGet**:C#项目中常用的包管理工具,可以方便地下载和管理第三方类库,如Json.NET、AutoMapper等。 13. **Unit Testing**:C#中的单元测试通常使用 MSTest、NUnit 或 xUnit 框架,用于验证代码的正确性,...

    C#经典编程-220例.rar

    - Web开发:使用ASP.NET构建动态网站,或者利用SignalR实现实时Web应用。 通过这220个实例的学习,读者将能够全面了解C#编程的各个方面,并能将其应用于实际项目开发中,提升编程技能和解决问题的能力。每个实例都...

    C#常用类库最新版.zip

    10. **JSON.NET**:是一个流行的第三方库,用于处理JSON数据,包括序列化和反序列化,支持与各种数据格式之间的转换。 11. **AutoMapper**:是一个对象映射库,用于简化对象之间的属性映射,减少了大量手动复制粘贴...

    C#经典150例

    10. **XML和JSON处理**:这两种数据格式广泛用于数据交换,学习DOM、LINQ to XML或Json.NET进行解析和生成是现代开发的必备技能。 11. **单元测试**:利用NUnit、MSTest等框架进行代码测试,确保程序的正确性。 12...

Global site tag (gtag.js) - Google Analytics