DataTableタイプをList <T>コレクションとJsonタイプに変換します

  • フォアグラウンドでの表示の種類の場合に一般处理程序 .ashxデータJsonAjaxを使用するASP.NetWebFormアプリケーション
  • DataTableタイプを直接Jsonフォーマットに変換することはできないため、タイプをDataTable最初にList<T>セットに変換してから、セットをフォーマットにList<T>変換しJsonます。

変換プロセス

  • コレクションDataTable変換タイプList<T>
public static List<Student> GetStuInfo()
{
    
    
    string sql = @"select ID,Name from StudentInfo";
    DataTable dt = Helper.DBHelper.GetDataTable(sql, null);
    
    //实例化一个 Student 的 List<T>集合
    List<Student> list = new List<Student>();
    foreach (DataRow item in dt.Rows)
    {
    
    
    	// 实例化一个 Student 类的对象
        Student info = new Student
        {
    
    
            ID = Convert.ToInt32(item["ID"]),
            Name = item["Name"].ToString(),
        };
        list.Add(info);
    }
    return list;
}
  • List<T>シーケンスJson形式集計データセット
//引入命名空间(用于 Json 序列化)
using System.Web.Script.Serialization;

public static void SelStuInfo(HttpContext context)
{
    
    
	// 获取 上述方法返回的list集合数据集
    var stuinfo = GetStuInfo();
    // 实例化一个  jss 对象 用于 将list集合数据 序列化为 Json 格式
    JavaScriptSerializer jss = new JavaScriptSerializer();
    string json = jss.Serialize(stuinfo);
    // 输出 序列化 后的 Json 数据集
    context.Response.Write(json);
}
  • 変換が終了すると、データセットはJsonフォアグラウンドでフォーマット表示されます。

おすすめ

転載: blog.csdn.net/qq_43562262/article/details/109234777