C# DataTable转换成JSON数据

来源:互联网 发布:mac好用的软件推荐 编辑:程序博客网 时间:2024/06/01 22:10
 public string DataTableToJson(DataTable dt)
        {
            string str = "";
            if (dt.Rows.Count > 0)
            {
                string[] titlecolumn = new string[dt.Columns.Count];
                for (int i = 0; i <= dt.Columns.Count - 1; i++)
                {
                    titlecolumn[i] = dt.Columns[i].ColumnName;
                }
                for (int z = 0; z <= dt.Rows.Count - 1; z++)
                {
                    str += "{";
                    for (int j = 0; j <= dt.Columns.Count - 1; j++)
                    {
                        if (j < (dt.Columns.Count - 1))
                        {
                            str += "\"" + titlecolumn[j] + "\":\"" + dt.Rows[z][j].ToString() + "\",\n";
                        }
                        else
                        {
                            if (z < (dt.Rows.Count - 1))
                                str += "\"" + titlecolumn[j] + "\":\"" + dt.Rows[z][j].ToString() + "\"},\n";
                            else
                                str += "\"" + titlecolumn[j] + "\":\"" + dt.Rows[z][j].ToString() + "\"}\n";
                        }
                    }
                }
            }
            return "[" + str + "]";
        }
0 0