数据表转换成json(DatatableToJson)

 1   #region 转换Table为JSON数据
 2         /// <summary>
 3         /// 转换Table为JSON数据
 4         /// </summary>
 5         /// <param name="dt"></param>
 6         /// <returns></returns>
 7         public static string TableToJson(DataTable dt)
 8         {
 9             StringBuilder sb = new StringBuilder("[");
10             foreach (DataRow row in dt.Rows)
11             {
12                 if (!row.Equals(dt.Rows[0])) sb.Append(",");
13                 sb.Append("{");
14                 foreach (DataColumn col in dt.Columns)
15                 {
16                     if (!col.Equals(dt.Columns[0])) sb.Append(",");
17                     string value = GetText(row, col.ColumnName);
18                     if (string.IsNullOrEmpty(value)) continue;          //跳过为空的数据
19                     sb.Append("\"").Append(col.ColumnName).Append("\":\"").Append(value).Append("\"");
20                 }
21                 sb.Append("}");
22             }
23             sb.Append("]");
24             return sb.ToString();
25         }
26         /// <summary>
27         /// 从datable中读取文本
28         /// </summary>
29         /// <param name="row"></param>
30         /// <param name="col"></param>
31         /// <returns></returns>
32         private static string GetText(DataRow row, string col)
33         {
34             return row.IsNull(col) ? string.Empty : row[col].ToString();
35         }
36         #endregion
View Code

 

转载于:https://www.cnblogs.com/yanxianzhou/p/3180507.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值