本文實(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.Dictionarystring, object> drow = new System.Collections.Generic.Dictionarystring, 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ì)有所幫助。
標(biāo)簽:重慶 宜春 汕頭 河南 麗江 婁底 本溪 吉林
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net使用DataTable構(gòu)造Json字符串的方法》,本文關(guān)鍵詞 asp.net,使用,DataTable,構(gòu)造,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。