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

2016 年 2 月 28 日3930

  在前面我已经写了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();
  }
  }
  }  接下来你只需要传一个SqlDataReader对象就可以了。

(作者:佚名责任编辑:nancy)

请关注天极网

欢迎在新浪微博上关注我们

相关文章

评论

0 0