2017数学三级数大题:2017年计算机三级数据库知识:数据库里的记录与json之间的转换

副标题:2017年计算机三级数据库知识:数据库里的记录与json之间的转换

时间:2023-10-04 12:40:01 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

  数据库里的记录与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(); 
} 
} 
}

本文来源:https://www.wddqw.com/SMLO.html