将DATAtable转换成 json格式

将DATAtable转换成 json格式:DataTableConvertJson.cs

public class DataTableConvertJson
{

#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);
jsonBuilder.Append(
"\":[");
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>
/// Msdn
/// </summary>
/// <param name="jsonName"></param>
/// <param name="dt"></param>
/// <returns></returns>
public static string DataTableToJson(string jsonName, DataTable dt)
{
StringBuilder Json
= new StringBuilder();
Json.Append(
"{\"" + jsonName + "\":[");
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
Json.Append(
"{");
for (int j = 0; j < dt.Columns.Count; j++)
{
Json.Append(
"\"" + dt.Columns[j].ColumnName.ToString() + "\":\"" + dt.Rows[i][j].ToString() + "\"");
if (j < dt.Columns.Count - 1)
{
Json.Append(
",");
}
}
Json.Append(
"}");
if (i < dt.Rows.Count - 1)
{
Json.Append(
",");
}
}
}
Json.Append(
"]}");
return Json.ToString();
}
}

调用  json=  DataTableConvertJson.DataTableToJson("tble", tblDatas);

//Quotation_No 为tblDatas的一列
 alert(msg.tble[i].Quotation_No)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值