亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

asp.net使用DataTable構(gòu)造Json字符串的方法

 更新時(shí)間:2015年12月04日 11:55:33   作者:happy664618843  
這篇文章主要介紹了asp.net使用DataTable構(gòu)造Json字符串的方法,涉及asp.net字符串序列化、遍歷及構(gòu)造等操作技巧,需要的朋友可以參考下

本文實(shí)例講述了asp.net使用DataTable構(gòu)造Json字符串的方法。分享給大家供大家參考,具體如下:

/// <summary>
/// 將datatable轉(zhuǎn)換為json
/// </summary>
/// <param name="dtb"></param>
/// <returns></returns>
private string Dtb2Json(DataTable dtb) {
  JavaScriptSerializer jss = new JavaScriptSerializer();
  System.Collections.ArrayList dic = new System.Collections.ArrayList();
  foreach (DataRow dr in dtb.Rows)
  {
   System.Collections.Generic.Dictionary<string, object> drow = new System.Collections.Generic.Dictionary<string, object>();
   foreach (DataColumn dc in dtb.Columns)
   {
    drow.Add(dc.ColumnName, dr[dc.ColumnName]);
   }
   dic.Add(drow);
  }
  //序列化
  return jss.Serialize(dic);
} /// <summary>
/// 構(gòu)建JSON字符串
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static string CreateJsonParameters(DataTable dt)
{
 System.Text.StringBuilder sb = new System.Text.StringBuilder();
 if (dt != null && dt.Rows.Count > 0)
 {
  sb.Append("[");
  for (int i = 0; i < dt.Rows.Count; i++)
  {
   sb.Append("{");
   for (int j = 0; j < dt.Columns.Count; j++)
   {
    //如果值不是最后一個(gè)則添加逗號分隔
    if (j < dt.Columns.Count - 1)
    {
     sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");
    }
     //如果值為最后個(gè)字符則不添加逗號
    else if (j == dt.Columns.Count - 1)
    {
     sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");
    }
   }
   //如果為最后一個(gè)值的話 則不添加逗號
   if (i == dt.Rows.Count - 1)
   {
    sb.Append("}");
   }
   else
   {
    sb.Append("},");
   }
  }
  sb.Append("]");
  return sb.ToString();
 }
 else { return null; }
}

希望本文所述對大家asp.net程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • .NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼

    .NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼

    這篇文章主要介紹了.NET使用DinkToPdf將HTML轉(zhuǎn)成PDF的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • ASP.NET中UpdatePanel與jQuery同時(shí)使用所遇問題解決

    ASP.NET中UpdatePanel與jQuery同時(shí)使用所遇問題解決

    在.NET中使用了UpdatePanel,里面的輸入框使用了jQuery的日歷選擇器,接下來介紹下兩者同時(shí)使用的一些細(xì)節(jié)及問題的解決方法,感興趣的各位可以參考下哈
    2013-03-03
  • 如何在 .NET 中使用 Flurl 高效處理Http請求

    如何在 .NET 中使用 Flurl 高效處理Http請求

    這篇文章主要介紹了如何在 .NET 中使用 Flurl 高效處理Http請求,幫助大家更好的理解和學(xué)習(xí)使用.net技術(shù),感興趣的朋友可以了解下
    2021-05-05
  • ASP.NET?MVC使用Quartz.NET執(zhí)行定時(shí)任務(wù)

    ASP.NET?MVC使用Quartz.NET執(zhí)行定時(shí)任務(wù)

    這篇文章介紹了ASP.NET?MVC使用Quartz.NET執(zhí)行定時(shí)任務(wù)的方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-09-09
  • .NET微信公眾號開發(fā)之公眾號消息處理

    .NET微信公眾號開發(fā)之公眾號消息處理

    本文給大家講述的是在.net微信公眾號開發(fā)中的公眾號的消息處理的相關(guān)內(nèi)容,非常詳細(xì),有需要的小伙伴可以參考下。
    2015-07-07
  • vs 不顯示行號的操作方法

    vs 不顯示行號的操作方法

    vs 不顯示行號的操作方法...
    2007-12-12
  • asp.net core 3.0中使用swagger的方法與問題

    asp.net core 3.0中使用swagger的方法與問題

    這篇文章主要給大家介紹了關(guān)于asp.net core 3.0中使用swagger的方法與遇到的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用asp.net core 3.0具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • 在ASP.NET Core Mvc集成MarkDown的方法

    在ASP.NET Core Mvc集成MarkDown的方法

    這篇文章主要介紹了在ASP.NET Core Mvc集成MarkDown的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • asp.net core配置文件加載過程的深入了解

    asp.net core配置文件加載過程的深入了解

    這篇文章主要給大家介紹了關(guān)于asp.net core配置文件加載過程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 如何實(shí)現(xiàn)ListView高效分頁代碼

    如何實(shí)現(xiàn)ListView高效分頁代碼

    ListView選擇自動(dòng)分頁時(shí) 其實(shí)就是添加了一個(gè)DataPager分頁控件兩者間存在著嵌套關(guān)系《Repeater與ListView》中提到這樣的分頁并不是高效的 因?yàn)閿?shù)據(jù)源還是返回了所有的數(shù)據(jù) 而非當(dāng)前頁數(shù)據(jù)
    2013-02-02

最新評論