asp.net使用DataTable構(gòu)造Json字符串的方法
本文實(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è)則添加逗號(hào)分隔
if (j < dt.Columns.Count - 1)
{
sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");
}
//如果值為最后個(gè)字符則不添加逗號(hào)
else if (j == dt.Columns.Count - 1)
{
sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");
}
}
//如果為最后一個(gè)值的話 則不添加逗號(hào)
if (i == dt.Rows.Count - 1)
{
sb.Append("}");
}
else
{
sb.Append("},");
}
}
sb.Append("]");
return sb.ToString();
}
else { return null; }
}
希望本文所述對(duì)大家asp.net程序設(shè)計(jì)有所幫助。
- C#實(shí)現(xiàn)DataTable,List和Json轉(zhuǎn)換的方法
- C#實(shí)現(xiàn)將json轉(zhuǎn)換為DataTable的方法
- C#中的DataSet、string、DataTable、對(duì)象轉(zhuǎn)換成Json的實(shí)現(xiàn)代碼
- c#擴(kuò)展datatable轉(zhuǎn)json示例
- C#中把Datatable轉(zhuǎn)換為Json的5個(gè)代碼實(shí)例
- 將Datatable轉(zhuǎn)化成json發(fā)送前臺(tái)實(shí)現(xiàn)思路
- C#中DataTable 轉(zhuǎn)換為 Json的方法匯總(三種方法)
相關(guān)文章
ASP.NET?Core使用EF?SQLite對(duì)數(shù)據(jù)庫(kù)增刪改查
這篇文章介紹了ASP.NET?Core使用EF?SQLite對(duì)數(shù)據(jù)庫(kù)增刪改查的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
.Net?Core實(shí)現(xiàn)第三方QQ掃碼登錄
這篇文章介紹了.Net?Core實(shí)現(xiàn)第三方QQ掃碼登錄的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02
.NET微信公眾號(hào)開(kāi)發(fā)之查詢自定義菜單
本文給大家講述的是.NET微信公眾號(hào)開(kāi)發(fā)系列文章的第三篇,主要給大家講解下查詢自定義菜單的相關(guān)內(nèi)容,有需要的小伙伴可以參考下。2015-07-07
ASP.NET MVC @Helper輔助方法和@functons自定義函數(shù)的使用方法
本文主要介紹ASP.NET MVC中使用@Helper和@functons自定義一些代碼片段,方便視圖調(diào)用,從而達(dá)到減少重復(fù)代碼,快速開(kāi)發(fā)的目的,希望對(duì)大家有所幫助。2016-04-04
詳解ASP.NET MVC 利用Razor引擎生成靜態(tài)頁(yè)
本篇文章主要介紹了ASP.NET MVC 利用Razor引擎生成靜態(tài)頁(yè),詳細(xì)的介紹了原理和步驟,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
ASP.NET GridView控件在列上格式化時(shí)間及DataFormatString使用
在GridView綁定日期格式的時(shí)候,數(shù)據(jù)庫(kù)中的日期為2008-07-04,而GridView顯示的是2007-07-04 000000,多了后面一截很不美觀,想把它去掉不知道有什么好的方法,感興趣的朋友可以了解本文,或許對(duì)你有所幫助2013-01-01
輕量級(jí)ORM框架Dapper應(yīng)用之安裝Dapper
這篇文章介紹了輕量級(jí)ORM框架Dapper的安裝方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03

