C# DataTable转json,DataSet转json
来源:互联网 发布:世界各国软件行业排名 编辑:程序博客网 时间:2024/05/24 06:22
近期在做一个ASP.NET程序,考虑数据量比较大的问题,用了json数据格式传输。以下是本人的DataTable或DataSet转为json格式字符串的函数。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Data;
#region dataTable转换成Json格式
/// <summary>/// dataTable转换成Json格式
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToJson(DataTable dt)
{
String jsonstr = "{\"" + dt.TableName + "\":[";
for (int i = 0; i < dt.Rows.Count; i++)
{
jsonstr += "{";
for (int j = 0; j < dt.Columns.Count; j++)
{
jsonstr += "\"" + dt.Columns[j].ColumnName + "\":";
jsonstr += "\"" + dt.Rows[i][j].ToString() + "\",";
}
jsonstr = jsonstr.TrimEnd(',');
jsonstr += "},";
}
jsonstr = jsonstr.TrimEnd(',');
jsonstr += "]}";
return jsonstr;
}
#endregion dataTable转换成Json格式
#region DataSet转换成Json格式
/// <summary>
/// DataSet转换成Json格式
/// </summary>
/// <param name="ds">DataSet</param>
/// <returns></returns>
public string DatasetToJson(DataSet ds)
{
StringBuilder json = new StringBuilder();
json.Append("{");
foreach (DataTable dt in ds.Tables)
{
json.Append(DataTable2Json(dt).TrimStart('{').TrimEnd('}') + ",");
}
return json.ToString().TrimEnd(',') + "}";
}
#endregion
/// <summary>
/// Msdn
/// </summary>
/// <param name="jsonName"></param>
/// <param name="dt"></param>
/// <returns></returns>
public string DataTableToJson_MSDN(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();
}
0 0
- C# DataTable转json,DataSet转json
- C#中DataTable、Dataset转Json和Json转DataTable
- C# DataTable转json
- c# datatable 转json
- MVC ,C# datatable转Json
- c#客户端Json转dataTable
- DataTable 转Json格式C#代码
- DataTable转Json Json转DataTable
- DataTable转Json以及Json转DataTable
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- DataSet、DataTable转换为Json
- DataSet 转Json
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
- JsonHelper Json转xml,Json转DataSet,DataSet转Json
- Android xxx is not translated in yyy, zzz 的解决方法
- Windows下将GlassFish V4安装成系统服务
- 日生日的照片帧的理由让祖父母微笑
- 斯坦福大学机器学习——高斯判别分析
- Xshell工具连接linux系统笔记
- C# DataTable转json,DataSet转json
- 在mac上解决Android sdk content loader 0%的问题
- iOS开发之获取系统相册中的图片与视频(内带url转换)
- 自动化代码分析的过去、现状和将来
- 剑指Offer之用两个栈实现队列
- C++之typedef
- Linux中一些命令
- Linux下JNI的调用
- 丑八怪