主页 > 知识库 > asp.net使用DataTable构造Json字符串的方法

asp.net使用DataTable构造Json字符串的方法

热门标签:地方门户网站 百度竞价排名 硅谷的囚徒呼叫中心 网站排名优化 集中运营管理办法 科大讯飞语音识别系统 服务器配置 阿里云

本文实例讲述了asp.net使用DataTable构造Json字符串的方法。分享给大家供大家参考,具体如下:

/// summary>
/// 将datatable转换为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>
/// 构建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++)
   {
    //如果值不是最后一个则添加逗号分隔
    if (j  dt.Columns.Count - 1)
    {
     sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");
    }
     //如果值为最后个字符则不添加逗号
    else if (j == dt.Columns.Count - 1)
    {
     sb.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");
    }
   }
   //如果为最后一个值的话 则不添加逗号
   if (i == dt.Rows.Count - 1)
   {
    sb.Append("}");
   }
   else
   {
    sb.Append("},");
   }
  }
  sb.Append("]");
  return sb.ToString();
 }
 else { return null; }
}

希望本文所述对大家asp.net程序设计有所帮助。

您可能感兴趣的文章:
  • C#实现DataTable,List和Json转换的方法
  • C#实现将json转换为DataTable的方法
  • C#中的DataSet、string、DataTable、对象转换成Json的实现代码
  • c#扩展datatable转json示例
  • C#中把Datatable转换为Json的5个代码实例
  • 将Datatable转化成json发送前台实现思路
  • C#中DataTable 转换为 Json的方法汇总(三种方法)

标签:西双版纳 广西 威海 乌兰察布 开封 梧州 甘孜 随州

巨人网络通讯声明:本文标题《asp.net使用DataTable构造Json字符串的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266