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
/// <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
相关文章推荐
- JSON与DataTable(DataSet)相互转化
- asp.net DataTable和Dataset序列化成Json格式
- Asp.net 将DataTable 或者DataSet 转换为Json 格式
- C#中的DataSet、string、DataTable 、对象转换成Json
- List<T>、DataSet、DataTable转到Json格式数据
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- DataTable或DataSet与JSON互转
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- C#中的DataSet、string、DataTable 、对象转换成Json
- DataSet、DataTable、Json、List 等各种数据的相互转化
- 将JSON转成DataSet(DataTable)
- C#中对象,字符串,dataTable、DataReader、DataSet,对象集合转换成Json字符串方法。
- DataSet、DataTable转换为Json
- DataSet(DataTable)转化为json格式
- JSON与DataTable(DataSet)相互转化
- C#将DataSet或DataTable转换成Json格式数据传递到前台JS脚本
- 如何通过Java的Web服务器把DataSet或DataTable数据通过json格式传回给C#的客户端
- Json.net如何支持DataSet DataTable.
- 将DataSet(DataTable)转换成JSON格式(生成JS文件存储)