我的联盟 作品 招聘 外包 人才  酷站加油 国内 国外 CSS  资源图库 图库 模板 矢量 图标  设计欣赏 界面 LOGO 插画 艺术  网页 平面  专访 名站 竞赛 社区
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net实例教程 > 正文
Asp.net将数据库里的记录转换成json
来源:68design.net 2007年10月09日 09:38 网友评论:0条 点击:

  在前面我已经写了asp的版本,最近一个项目中正好需要用json来填充下拉框,所以写了一个asp.net的将数据库里的记录转换成json,代码如下:

using System;
  using System.Collections.Generic;
  using System.Text;
  using System.Data;
  using System.Data.SqlClient;
  namespace OTC.Utility
  ...{
  public sealed class JSONHelper
  ...{
  /**//// 
  /// 获取JSON字符串
  /// 
  /// 值
  /// 数据表名
  /// 
  public static string GetJSON(SqlDataReader drValue, string strTableName)
  ...{
  StringBuilder sb = new StringBuilder();
  sb.AppendLine("{");
  sb.AppendLine(" " + strTableName + ":{");
  sb.AppendLine(" records:[");
  try
  ...{
  while (drValue.Read())
  ...{
  sb.Append(" {");
  for (int i = 0; i < drValue.FieldCount; i++)
  ...{
  sb.AppendFormat(""{0}":"{1}",", drValue.GetName(i), drValue.GetValue(i));
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  sb.AppendLine("},");
  }
  sb.Remove(sb.ToString().LastIndexOf(’,’), 1);
  }
  catch(Exception ex)
  ...{
  throw new Exception(ex.Message);
  }
  finally
  ...{
  drValue.Close();
  }
  sb.AppendLine(" ]");
  sb.AppendLine(" }");
  sb.AppendLine(" };");
  return sb.ToString();
  }
  }
  }
  接下来你只需要传一个SqlDataReader对象就可以了。

上一篇:C# DataGridView控件隔行显示不同的颜色   下一篇:.net中C#代码与javaScript函数的相互调用问题
收藏此页】【打印】【关闭
 相关文章  我要点评
·ASP.NET 4的Web Forms全面支持URL Routing机制
·Mysql数据库名和表名在不同系统下的大小写敏感问
·ASP.NET表单验证对Azure云计算用户的角色授权
·用ASP.NET表单验证在SQL下创建Win Azure项目
·谷歌中国工程师被取消数据库访问权限
·ASP.NET开发 简化应用程序的开发支持Web标准
·Oracle数据库备份方式中不同恢复的特性
·Oracle数据库最大可用性体系结构

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 设计服务 | 广告服务 | 常见问题 | 网站地图 | 法律声明 | 联系我们
Copyright © 2003-2012 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】