【发布时间】:2011-07-02 07:22:04
【问题描述】:
public string toJSON(SqlDataReader o)
{
StringBuilder s = new StringBuilder();
s.Append("[");
if (o.HasRows)
while (o.Read())
s.Append("{" + '"' + "Id" + '"' + ":" + o["Id"] + ", "
+ '"' + "CN" + '"' + ":" + o["CatName"] + ", "
+ '"' + "Ord" + '"' + ":" + o["Ord"] + ","
+ '"' + "Icon" + '"' + ":" + o["Icon"] + "}, ");
s.Remove(s.Length - 2, 2);
s.Append("]");
o.Close();
return s.ToString();
}
我在这里使用我自己的函数来进行序列化。我需要知道这是否是一个好方法,或者我应该使用另一个 .顺便说一句,我尝试使用 JavaScriptSerializer 但这不适用于 SqlDataReader 。谢谢
【问题讨论】:
-
学习使用
string.Format,让您的生活更轻松。 -
那么
StringBuilder.AppendFormat呢?并使用逐字字符串文字(以@开头的文字)? -
这可能会有所帮助。 thnx 但是你觉得这个功能好还是什么!
标签: c# json sqldatareader