ASP.NET将数据库里的记录转换成json
在前面我已经写了ASP的版本,最近一个项目中正好需要用json来填充下拉框,所以写了一个asp.net将数据库里的记录转换成json,代码如下:
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Text;
usingSystem.Data;
usingSystem.Data.SqlClient;
namespaceOTC.Utility
...{
publicsealedclassJSONHelper
...{
/**////
///获取JSON字符串
///
///值
///数据表名
///
publicstaticstringGetJSON(SqlDataReaderdrValue,stringstrTableName)
...{
StringBuildersb=newStringBuilder();
sb.AppendLine("{");
sb.AppendLine(""+strTableName+":{");
sb.AppendLine("records:[");
try
...{
while(drValue.Read())
...{
sb.Append("{");
for(inti=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(Exceptionex)
...{
thrownewException(ex.Message);
}
finally
...{
drValue.Close();
}
sb.AppendLine("]");
sb.AppendLine("}");
sb.AppendLine("};");
returnsb.ToString();
}
}
}
(作者:佚名责任编辑:nancy)
欢迎在新浪微博上关注我们
相关文章
评论