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对象就可以了。
编辑特别推荐:
sqlserver视图中的一些限制条件
|