将DataTable转换成Json格式

摘要:
方法一:将DataTable数据拼接成json字符串,方法如下://////dataTable转换成Json格式/////////publicstaticstringDataTable2Json(System.Data.DataTabledt){StringBuilderjs

方法一:将DataTable数据拼接成json字符串,方法如下:

///<summary>  
        ///dataTable转换成Json格式  
        ///</summary>  
        ///<param name="dt"></param>  
        ///<returns></returns>
        public static stringDataTable2Json(System.Data.DataTable dt)
        {
            StringBuilder jsonBuilder = newStringBuilder();
            jsonBuilder.Append("{"Name":"" + dt.TableName + "","Rows");
            jsonBuilder.Append("":[");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                jsonBuilder.Append("{");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    jsonBuilder.Append(""");
                    jsonBuilder.Append(dt.Columns[j].ColumnName);
                    jsonBuilder.Append("":"");
                    jsonBuilder.Append(dt.Rows[i][j].ToString().Replace(""", "\"")); //对于特殊字符,还应该进行特别的处理。
                    jsonBuilder.Append("",");
                }
                jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
                jsonBuilder.Append("},");
            }
            jsonBuilder.Remove(jsonBuilder.Length - 1, 1);
            jsonBuilder.Append("]");
            jsonBuilder.Append("}");
            returnjsonBuilder.ToString();
        }

方法二:使用现成的类库,直接转换,如下:

首先下载Newtonsoft.Json.dll文件,引用到自己的项目中。

接下来,编写代码

usingNewtonsoft.Json;

string strPicYZ = JsonConvert.SerializeObject(GetYZDataTableImg());

免责声明:文章转载自《将DataTable转换成Json格式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇DLink DES1226G 一款不错的中端交换机ios 保存本地数据的方法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

asp.net2.0导出pdf文件完美解决方案[转载]

PDF简介:PDF(Portable Document Format)文件格式是Adobe公司开发的电子文件格式。这种文件格式与操作系统平台无关,也就是说,PDF文件不管是在Windows,Unix还是在苹果公司的Mac OS操作系统中都是通用的。这一特点使它成为在Internet上进行电子文档发行和数字化信息传播的理想文档格式。越来越多的电子图书、产品说...

sqlserver超时时间已到

public DataTable GetProDataTable(string produceName, SqlParameter[] para) { DataTable dt = new DataTable(); SqlCommand command = new SqlCommand(pro...

创建datatable

//创建表 dtcon = new DataTable(); dtcon.Columns.Add("NO", typeof(string)); //数据类型为 文本 DataRow drcon = dtcon.NewRow();  drcon["NO"] = en.rowNumber; dtcon.Rows.Add(drcon);...

.NET操作Excel笔记

如果你新建一个项目的话,首先要添加Microsoft.Office.Core 与Microsoft.Office.Interop.Exce这两个应用,然后就能很方便的操作了,示例代码(只实现了简单的读写):   1 privateExcel._Application excelApp;  2 privateWorkbook wbclass; ...

NPOI导出EXCEL数据量大,分多个sheet显示数据

//NPOIHelper  类关键代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.IO;using NPOI.HSSF.UserModel;using System.Coll...

关于值类型与列类型不匹配,所需类型是 DataRow"的解决方案

今天,在vs2005下将SqlDataReader 转换为DataTable时,出现了 "值类型与列类型不匹配不能在 ID 列中存储 <30>。所需类型是 DataRow"的错误码,后来查了后,原来是这里的问题,查找相关资料后发现,(把蓝字部分修改成红字部分),修改成功 public static DataTable ConvertDataR...