1. 程式人生 > >DataTable轉Json Json轉DataTable

DataTable轉Json Json轉DataTable

/// <summary>    
    /// DataTable轉Json    
    /// </summary>    
    /// <param name="dtb"></param>    
    /// <returns></returns>    
    #region DataTable轉Json
    private string Dtb2Json(DataTable dtb)
    {
        JavaScriptSerializer jss = new JavaScriptSerializer();
        ArrayList dic = new ArrayList();
        foreach (DataRow row in dtb.Rows)
        {
            Dictionary<string, object> drow = new Dictionary<string, object>();
            foreach (DataColumn col in dtb.Columns)
            {
                drow.Add(col.ColumnName, row[col.ColumnName]);
            } 
            dic.Add(drow);
        } 
        return jss.Serialize(dic);
    }
    #endregion

    /// <summary>    
    /// Json轉DataTable    
    /// </summary>    
    /// <param name="json"></param>    
    /// <returns></returns>
    #region Json轉DataTable
    private DataTable Json2Dtb(string json)
    {
        JavaScriptSerializer jss = new JavaScriptSerializer();
        ArrayList dic = jss.Deserialize<ArrayList>(json);
        DataTable dtb = new DataTable();
        if (dic.Count > 0)
        {
            foreach (Dictionary<string, object> drow in dic)
            {
                if (dtb.Columns.Count == 0)
                {
                    foreach (string key in drow.Keys)
                    {
                        dtb.Columns.Add(key, drow[key].GetType());
                    }
                } DataRow row = dtb.NewRow();
                foreach (string key in drow.Keys)
                { row[key] = drow[key]; }
                dtb.Rows.Add(row);
            }
        }
        return dtb;
    }

相關推薦

JSON之Asp.net MVC C#對象JSONDataTableJSON,List<T>JSON,JSONList<T>,JSONC#對象

技術分享 toolbar index 基本 枚舉 對象轉json tostring cab 拼接 一、JSON解析與字符串化   JSON.stringify()  序列化對象、數組或原始值   語法:JSON.stringify(o,filter,indent)     

C# Datatablejson

#region datatable轉換json /ToJsonList(DataTable dt) /// <summary> /// datatable轉

DataTableJson JsonDataTable

/// <summary>         /// DataTable轉Json         /// </summary>         /// <param name="dtb"></param>         /// <returns&g

DataTable或DataSet與JSON

通過AJAX非同步減少網路內容傳輸,而JSON則可以把傳輸內容縮減到純資料;然後利用jQuery內建的AJAX功能直接獲得JSON格式的資料;在客戶端直接繫結到資料控制元件裡面,從而達到最優。 #region dataTable轉換成Json格式 /// <su

json-lib首字母大寫的jsonjavabean

con proc 測試 rjava log nbsp oid print reat 依賴jar: commons-beanutils-1.9.3.jar? commons-collections-3.1.jar commons-lang-2.4.jar commons-lo

前端js如何生成一個對象,並化為json字符串

cti {} 理解 () min jquery pan i++ 2.0 一,直接上代碼 <script src="../../Content/jquery-2.0.3.min.js" type="text/javascript"></script>

iOS NSDictionary化為Json

div json數據 logs str tor datawit Coding font tty p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Menlo; color: #929292 } span.s1 { }

[] 各種Json解析工具比較 - json-lib/Jackson/Gson/FastJson

config 1.2 content pretty 接口實現 turn sso processor true JSON技術的調研報告一 、各個JSON技術的簡介和優劣1.json-libjson-lib最開始的也是應用最廣泛的json解析工具,json-lib 不好的地方確

c# json key大小寫

span class col 正則表達式 logs -c clas c# ack 有需求需要將json的字段轉換為小寫,使用正則表達式實現,代碼如下 正則表達式為 \"[a-zA-Z0-9]+\"\s*: MatchCollecti

Ajax原生請求和java對象json

程序員 6.0 -type 是什麽 alert exp play 數據 style \黑馬程序員_超全面的JavaWeb視頻教程vedio\黑馬程序員_超全面的JavaWeb教程-源碼筆記\JavaWeb視頻教程_day23-資料源碼\ajax_code\day23_3

EF返回DataTable並且返回Json數據

pen reac dict database ice con span color string public ActionResult GetData() { string data = Request.Form["Data"] ?? ""; using (var db

SpringMVC3.2 解決PO返回前臺JSON時數據Long精度丟失問題

service extends object adapter pen ring opened strings gad SpringMVC3.2 解決PO返回前臺轉成JSON時數據Long精度丟失問題 方案 1、自定義一個傑克遜的json轉換類 public c

枚舉與字符串及RecordSetXML,JSON

function ada records posit archive var toa ole columns function AdoToJs(ado: TADOQuery): string; var I, J: Integer; json: string

組合查詢--表單對象化為json對象

集合 cif cep utf-8 query 創建 row bsp exceptio //1.將page和rows封裝到pageable中 Pageable pageable = new PageRequest(page, rows); //2.創建組合條件查詢條件對象

fastjson把對象化成json避免$ref

ren catch exceptio child detect ast map pan ping 1. DisableCircularReferenceDetect來禁止循環引用檢測: 2. JSON.toJSONString(..., SerializerFeatur

stringify 字符串化成json方法

方法 dex img 字符串 mage 簡單 pan bsp ges 參照原文:http://www.cnblogs.com/damonlan/ http://www.jb51.net/article/29893.htm stringify的作用主要是序列化對象(轉化為

Datatable轉換為Json

public pre str urn ++ blog json lec bsp /// <summary> /// Datatable轉換為Json /// </summary>

字符串與json

ont 兼容ie value cti span == eval foreach clas 一、json 轉字符串 var str = "1:測試1-1;2:測試1-2;3:測試1-3"; //字符串 var str

JSONUtil(JAVA對象/List與json,xml與json)

transpose boolean ngs final span arraylist setname clas pro 1 package com.chauvet.utils.json; 2 3 import java.io.BufferedReader;

解析IFC數據並json格式

延伸 buildings area 發布 面積 global num ngs 解析 { "com.bim.ifc.ifc2x3.ifc2x3tc1.IfcBuilding (#104)-": [{ "objKey": "GlobalId", "obj