一些常见的C#类
来源:互联网 发布:利润表中的数据 编辑:程序博客网 时间:2024/05/17 03:51
1 、DataTableConvertJson.cs
using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;using System.Web;/// <summary>/// DataTableConvertJson 的摘要说明/// </summary>public class DataTableConvertJson{public DataTableConvertJson(){//// TODO: 在此处添加构造函数逻辑//} #region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string DataTable2Json(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); //jsonBuilder.Append("{\""); //jsonBuilder.Append(dt.TableName); //jsonBuilder.Append("["); 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()); jsonBuilder.Append("\","); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); //jsonBuilder.Append("}"); return jsonBuilder.ToString(); } #endregion dataTable转换成Json格式 #region DataSet转换成Json格式 /// <summary> /// DataSet转换成Json格式 /// </summary> /// <param name="ds">DataSet</param> /// <returns></returns> public static string Dataset2Json(DataSet ds) { StringBuilder json = new StringBuilder(); foreach (DataTable dt in ds.Tables) { json.Append("{\""); json.Append(dt.TableName); json.Append("\":"); json.Append(DataTable2Json(dt)); json.Append("}"); } return json.ToString(); } #endregion /// <summary> /// Msdn /// </summary> /// <param name="jsonName"></param> /// <param name="dt"></param> /// <returns></returns> 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(); }}
0 0
- 一些常见的C#类
- 一些不常见的C#关键字介绍
- 一些常见的C#代码收集站点(牛)
- C#中一些常见的错误和知识点
- asp.NET C#开发中的一些常见的问题集锦
- C# 加密总结 一些常见的加密方法
- C# 加密总结 一些常见的加密方法
- C#中字符串的一些常见函数,比如string.Compare()
- OC基础知识 -- 常见类的一些方法
- 一些常见的RuntimeException
- 一些常见的RuntimeException
- 常见的一些算法
- 一些常见的术语?
- 常见的一些英语单词
- 一些常见的RuntimeException
- 常见的一些题目
- 常见的一些代码
- 一些常见的文字
- 【玩单反】关机后肩屏还显示
- 现阶段商务平台的发展方向浅析
- 局域网中怎样进行IP地址与MAC(网卡)绑定和解除
- hdu1536 - S-Nim (博弈 SG函数)
- 简单sql查询
- 一些常见的C#类
- linux find
- mysql replication 学习笔记
- 图解SQL的各种连接join
- Linux文件查找命令find,xargs详述
- Java并发编程之——Amino框架
- linux环境下jdk的安装与卸载
- (转)linux串口参数设置
- 反射获取泛型类型