设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 380|回复: 3
打印 上一主题 下一主题

ASP.NET将数据库里的记录转换成json

[复制链接]
跳转到指定楼层
1#
发表于 2009-3-16 20:08:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在前面我已经写了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对象就可以了。
2#
发表于 2009-11-11 10:05:03 | 只看该作者
。。。苍天之下,厚土之上,竟有如此奇人异士、文人墨客
回复 支持 反对

使用道具 举报

3#
发表于 2009-12-21 16:05:01 | 只看该作者
好 好帖 很好帖 确实好帖 少见的好帖
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 13:42 , Processed in 0.077858 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表