Asp.net 将数据库里的记录换成json
2009-05-24 15:46
281 查看
在前面我已经写了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对象就可以了。
以下是引用片段:
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对象就可以了。
相关文章推荐
- Asp.net 将数据库里的记录转换成json
- Asp.net将数据库里的记录转换成json
- asp.net 将数据库里的记录转换成json
- ASP.NET数据库添加记录练习
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- asp.net(存储过程)使用三种方法存取数据库记录(20070510)
- ASP.NET温故而知新学习系列之ASP.NET多线程编程—多线程查询数据库记录
- asp.net在数据库中增加记录操作
- ASP.NET随机显示数据库记录
- ASP.NET中各种连接数据库的配置的方法及json数据转换
- ASP.NET随机显示数据库记录
- Json+jquery+asp.net 返回数据库数据
- asp.net下经典数据库记录分页代码
- ASP.NET上传文件并记录到数据库
- ASP.Net增删改数据库记录(ACCESS)
- asp将数据库里的记录转换成json
- asp.net数据库生成LigerUi树Tree结构Json格式数据(有点绕,附基本源代码)
- ASP.NET数据库添加记录练习
- asp.net下经典数据库记录分页代码
- Json+jquery+asp.net 返回数据库数据