当前位置: 移动技术网 > IT编程>开发语言>.net > asp.net使用DataTable构造Json字符串的方法

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

2017年12月12日  | 移动技术网IT编程  | 我要评论

sonpre,尚赫美容仪价格,闪斯屋

本文实例讲述了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.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>
/// 构建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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网