最近一直要用到JSON数据,而且是要把DataTable转换成JSON。以前一直是用Newtonsoft.Json.dll序列化,先要把DataTable转换成xml格式,然后再用Newtonsoft.Json.dll转换xml格式到json格式。(见以前的文章http://blog.csdn.net/luq885/archive/2007/05/10/1603330.aspx)
其实JSON数据的格式比较简单,仔细研究了一下,发现直接分解DataTable,然后用StringBuilder来构造成JSON格式也不是很复杂。函数代码如下:




























这一行“jsonBuilder.Remove(jsonBuilder.Length - 1, 1);”是为了去掉最后一个多于的逗号,当然这个函数不能操作比较包含复杂数据类型的DataTable,不过对于现在的工作已经够用了。