C# json Helper
2014-05-15 17:38
218 查看
using System; using System.Collections.Generic; using System.Data; using System.Text; namespace Common { public class JsonHelper { /// <summary> /// DataTable 转 Json /// </summary> /// <param name="dt">DataTable</param> /// <param name="fromCount">来自的行数</param> /// <param name="totalCountStr">总行数</param> /// <param name="tbname">表名</param> /// <returns></returns> public static string DT2JSON(DataTable dt, string tbname) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{\"" + tbname + "\":["); for (int i = 0; i < dt.Rows.Count; i++) { if (i > 0) jsonBuilder.Append(","); jsonBuilder.Append("{"); jsonBuilder.Append("\"no\":\"" + i + "\","); for (int j = 0; j < dt.Columns.Count; j++) { if (j > 0) jsonBuilder.Append(","); if (dt.Columns[j].DataType.Equals(typeof(DateTime)) && dt.Rows[i][j].ToString() != "") jsonBuilder.Append("\"" + dt.Columns[j].ColumnName.ToLower() + "\": \"" + Convert.ToDateTime(dt.Rows[i][j].ToString()).ToString("yyyy-MM-dd HH:mm:ss") + "\""); else if (dt.Columns[j].DataType.Equals(typeof(String))) jsonBuilder.Append("\"" + dt.Columns[j].ColumnName.ToLower() + "\": \"" + dt.Rows[i][j].ToString().Replace("\\", "\\\\").Replace("\'", "\\\'").Replace("\t", " ").Replace("\r", " ").Replace("\n", "<br/>") + "\""); else jsonBuilder.Append("\"" + dt.Columns[j].ColumnName.ToLower() + "\": \"" + dt.Rows[i][j].ToString() + "\""); } jsonBuilder.Append("}"); } jsonBuilder.Append("]}"); return jsonBuilder.ToString(); } } }
相关文章推荐
- C# JSONHelper之Json转换方法大全
- c# jsonhelper
- C# JsonHelper
- C# JsonHelper
- C# JsonHelper
- C# JsonHelper 操作辅助类,拿来直接用
- asp.net(c#)快速生成Json格式的数据(JsonHelper)
- C# JsonHelper
- C# JSONHelper之Json转换方法大全
- C# JsonHelper
- asp.net(c#)快速生成Json格式的数据(JsonHelper)
- C#序列化及反序列化Json对象通用类JsonHelper
- Asp.Net使用Json(.net3.5,C#)[转]
- C#解析Json的类
- C# SQLiteHelper类似SqlHelper类实现存取Sqlite数据库
- Asp.Net使用Json(.net3.5,C#)
- C#解析Json的类{经典}【转】
- C#中读取json数据。
- JSonHelper.cs 用于ExtJS序列化对象 json.asp的Asp.Net版
- C# 解析 Json(Jason)数据