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

DataTable转换成JSON字符串的函数

2010-10-19 22:02 274 查看
private

string
DataTable2Json(DataTable dt)

...
{

StringBuilder jsonBuilder
=

new
StringBuilder();

jsonBuilder.Append(
"
{/"
"
);

jsonBuilder.Append(dt.TableName);

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();

}

这一行“jsonBuilder.Remove(jsonBuilder.Length - 1, 1);”是为了去掉最后一个多于的逗号,当然这个函数不能操作比较包含复杂数据类型的DataTable,不过对于现在的工作已经够用了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: