就业数据资源平台
当前位置:首页 > 数据库技术
数据库存技术:数据库里的记录与json之间的转换

 

  数据库里的记录与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对象就可以了。

  编辑特别推荐:

  sqlserver视图中的一些限制条件