преобразовать из SqlDataReader в JSON

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. спасибо

31
задан Rawhi 22 February 2011 в 20:41
поделиться