您现在的位置是:网站首页> 编程资料编程资料
asp.net使用DataTable构造Json字符串的方法_实用技巧_
2023-05-24
270人已围观
简介 asp.net使用DataTable构造Json字符串的方法_实用技巧_
本文实例讲述了asp.net使用DataTable构造Json字符串的方法。分享给大家供大家参考,具体如下:
////// 将datatable转换为json /// /// ///private string Dtb2Json(DataTable dtb) { JavaScriptSerializer jss = new JavaScriptSerializer(); System.Collections.ArrayList dic = new System.Collections.ArrayList(); foreach (DataRow dr in dtb.Rows) { System.Collections.Generic.Dictionary drow = new System.Collections.Generic.Dictionary (); foreach (DataColumn dc in dtb.Columns) { drow.Add(dc.ColumnName, dr[dc.ColumnName]); } dic.Add(drow); } //序列化 return jss.Serialize(dic); } /// /// 构建JSON字符串 /// /// ///public static string CreateJsonParameters(DataTable dt) { System.Text.StringBuilder sb = new System.Text.StringBuilder(); if (dt != null && dt.Rows.Count > 0) { sb.Append("["); for (int i = 0; i < dt.Rows.Count; i++) { sb.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { //如果值不是最后一个则添加逗号分隔 if (j < dt.Columns.Count - 1) { sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/","); } //如果值为最后个字符则不添加逗号 else if (j == dt.Columns.Count - 1) { sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/""); } } //如果为最后一个值的话 则不添加逗号 if (i == dt.Rows.Count - 1) { sb.Append("}"); } else { sb.Append("},"); } } sb.Append("]"); return sb.ToString(); } else { return null; } }
希望本文所述对大家asp.net程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- asp.net基于Web Service实现远程上传图片的方法_实用技巧_
- asp.net简单实现单点登录(SSO)的方法_实用技巧_
- asp.net实现获取客户端详细信息_实用技巧_
- ASP.NET通用权限验证的实现代码思路_实用技巧_
- asp.net实现微信公众账号接口开发教程_实用技巧_
- ASP.NET微信开发(接口指南)_实用技巧_
- asp.net中使用 Repeater控件拖拽实现排序并同步数据库字段排序_实用技巧_
- ASP.NET实现上传图片并生成缩略图的方法_实用技巧_
- asp.net开发中常见公共捕获异常方式总结(附源码)_实用技巧_
- asp.net实现非常实用的自定义页面基类(附源码)_实用技巧_
