说明:这个是我在写的工具类库中的一个扩展类,主要实现了DataTable(DataSet),List,Object转换成json对象的功能,今天修复了一个小bug,目前版本号为1.0.1等过段时间工具类库中的linq写完了我会再看看是否还有扩展的需要,到时再放出整个类库
========================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Reflection;
namespace VincentLinq
{
///
/// 版本:1.0.1
/// 用于将object,list,string,datatable等转换为json对象的类
/// 作者:Vincent 2012年9月8日 19:49:27
///
public class JSONHelper
{
///
/// 将DataTable对象转换为json对象
///
/// DataTable对象
/// json格式的字符串
public static string ConvertDataTableToJSON(DataTable dt)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder("[");
foreach (DataRow row in dt.Rows)
{
sb.Append("{");
foreach (DataColumn col in dt.Columns)
{
if (row.IsNull(col.ColumnName) == false)
{
if (col.DataType != typeof(int) && col.DataType != typeof(float) && col.DataType != typeof(decimal) && col.DataType != typeof(double))
{
string str = row[col.ColumnName].ToString();
str = str.Replace("[", "【")
.Replace("]", "】")
.Replace(".", "。")
.Replace("{", "{")
.Replace("}", "}")
.Replace("\", "\\\")
.Replace(",", ",")
.Replace("\'", "‘")
.Replace(""", "”")