您的位置:首页 > Web前端 > JavaScript

DataTable或DataSet与JSON互转

2010-08-15 15:58 316 查看
#region dataTable转换成Json格式

/// <summary>

/// dataTable转换成Json格式

/// </summary>

/// <param name="dt"></param>

/// <returns></returns>

public static string DataTable2Json(DataTable dt)

{

StringBuilder jsonBuilder = new StringBuilder();

jsonBuilder.Append("{/"");

jsonBuilder.Append(dt.TableName.ToString());

jsonBuilder.Append("/":[");

for (int i = 0; i < dt.Rows.Count; i++)

{

jsonBuilder.Append("{");

for (int j = 0; j < dt.Columns.Count; j++)

{

jsonBuilder.Append("/"");

jsonBuilder.Append(dt.Columns[j].ColumnName);

jsonBuilder.Append("/":/"");

jsonBuilder.Append(dt.Rows[i][j].ToString());

jsonBuilder.Append("/",");

}

jsonBuilder.Remove(jsonBuilder.Length - 1, 1);

jsonBuilder.Append("},");

}

jsonBuilder.Remove(jsonBuilder.Length - 1, 1);

jsonBuilder.Append("]");

jsonBuilder.Append("}");

return jsonBuilder.ToString();

}

#endregion dataTable转换成Json格式

#region DataSet转换成Json格式

/// <summary>

/// DataSet转换成Json格式

/// </summary>

/// <param name="ds">DataSet</param>

/// <returns></returns>

public static string Dataset2Json(DataSet ds)

{

StringBuilder json = new StringBuilder();

foreach (DataTable dt in ds.Tables)

{

json.Append("{/"");

json.Append(dt.TableName);

json.Append("/":");

json.Append(DataTable2Json(dt));

json.Append("}");

}

return json.ToString();

}

#endregion
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: