C# DataTable To Json 實現

項目中用到 JqGrid 前端數據控件,數據格式要求 爲Json 雖然系統中有作相應實現,但未對DataTable 轉 Json 有相應方法,故 在項目中 對 DataTable 寫了一個轉Json 的擴展方法,請看清楚 是擴展方法, 記得 Static 詳細擴展方法的使用請 自行百度。前端

具體代碼以下:json

public static string DataTableToJson( this DataTable  dt,string jsonName)
    {
        System.Text.StringBuilder Json = new System.Text.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();
    }
相關文章
相關標籤/搜索