一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

Json DataTable

 長江黃鶴 2020-05-11
在JS中我們需要對(duì)對(duì)象進(jìn)行JSON序列化通常使用JSON.net, 不過它對(duì)DataTable的序列化不能很好的滿足的我們的需求,后來在CodeProject發(fā)現(xiàn)一個(gè)兄弟已經(jīng)寫好了 Convert ASP.NET DataTable to JSON, to use datatable in JAVASCRIPT ,記一下,免得忘記了。

public string JsonToDataTable(DataTable dt)
        {
            /****************************************************************************
             * Without goingin to the depth of the functioning of this Method, i will try to give an overview
             * As soon as this method gets a DataTable it starts to convert it into JSON String,
             * it takes each row and ineach row it creates an array of cells and in each cell is having its data
             * on the client side it is very usefull for direct binding of object to  TABLE.
             * Values Can be Access on clien in this way. OBJ.TABLE[0].ROW[0].CELL[0].DATA 
             * NOTE: One negative point. by this method user will not be able to call any cell by its name.
             * *************************************************************************/
            StringBuilder JsonString = new StringBuilder();
            JsonString.Append("{ ");
            JsonString.Append("/"TABLE/":[{ ");
            JsonString.Append("/"ROW/":[ ");
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                JsonString.Append("{ ");
                JsonString.Append("/"COL/":[ ");
                for (int j = 0; j < dt.Columns.Count; j++)
                {
                    if (j < dt.Columns.Count - 1)
                    {
                        JsonString.Append("{" + "/"DATA/":/"" + dt.Rows[i][j].ToString() + "/"},");
                    }
                    else if (j == dt.Columns.Count - 1)
                    {
                        JsonString.Append("{" + "/"DATA/":/"" + dt.Rows[i][j].ToString() + "/"}");
                    }
                }
                /*end Of String*/
                if (i == dt.Rows.Count - 1)
                {
                    JsonString.Append("]} ");
                }
                else
                {
                    JsonString.Append("]}, ");
                }
            }
            JsonString.Append("]}]}");
            return JsonString.ToString();
        }
        public string DataTableToJson(DataTable dt)
        {          
           /*****************************************************************************
            * Without goingin to the depth of the functioning of this Method, i will try to give an overview
            * As soon as this method gets a DataTable it starts to convert it into JSON String,
            * it takes each row and in each row it grabs the cell name and its data.
             * This kind of JSON is very usefull when developer have to have Column name of the .
            * Values Can be Access on clien in this way. OBJ.HEAD[0].
            * NOTE: One negative point. by this method user will not be able to call any cell by its index.
            * *************************************************************************/
            StringBuilder JsonString = new StringBuilder();
            //Exception Handling        
            if (dt != null && dt.Rows.Count > 0)
            {
                JsonString.Append("{ ");
                JsonString.Append("/"Head/":[ ");
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    JsonString.Append("{ ");
                    for (int j = 0; j < dt.Columns.Count; j++)
                    {
                        if (j < dt.Columns.Count - 1)
                        {
                            JsonString.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");
                        }
                        else if (j == dt.Columns.Count - 1)
                        {
                            JsonString.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");
                        }
                    }
                    /**/
                    /*end Of String*/
                    if (i == dt.Rows.Count - 1)
                    {
                        JsonString.Append("} ");
                    }
                    else
                    {
                        JsonString.Append("}, ");
                    }
                }
                JsonString.Append("]}");
                return JsonString.ToString();
            }
            else
            {
                return null;
            }
        }


    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    亚洲一区二区精品久久av| 亚洲一区二区三区三州| 国产在线观看不卡一区二区| 狠狠做五月深爱婷婷综合| 青青草草免费在线视频| 亚洲另类女同一二三区| 国产成人精品国产亚洲欧洲| 亚洲一区二区精品久久av| 国产一区二区三区草莓av| 亚洲国产成人精品福利| 日韩中文字幕在线不卡一区| 亚洲永久一区二区三区在线| 婷婷色香五月综合激激情| 国内精品一区二区欧美| 伊人久久青草地婷婷综合| 久久亚洲精品成人国产| 欧美又黑又粗大又硬又爽| 不卡视频免费一区二区三区| 亚洲一区二区精品福利| 91久久国产福利自产拍| 99久热只有精品视频最新| 麻豆视频传媒入口在线看| 成人午夜在线视频观看| 欧美不卡高清一区二区三区| 日本av一区二区不卡| 熟女体下毛荫荫黑森林自拍| 国产女性精品一区二区三区| 亚洲熟女诱惑一区二区| 日本福利写真在线观看| 五月天婷亚洲天婷综合网| 日本少妇aa特黄大片| 国产亚洲午夜高清国产拍精品| 午夜亚洲精品理论片在线观看| 国产高清精品福利私拍| 99久热只有精品视频最新| 国产高清一区二区白浆| 日韩欧美91在线视频| 日韩人妻精品免费一区二区三区| 国产高清精品福利私拍| 国产精品十八禁亚洲黄污免费观看| 欧美性猛交内射老熟妇|