posted by 네코냥이 2014. 3. 11. 09:39

public static class JsonHelper

{

    public static string DataTableToJSon(DataTable dt)

    {

        JavaScriptSerializer jss = new JavaScriptSerializer();

        return jss.Serialize(DataTableToList(dt));

    }


    private static List<Hashtable> DataTableToList(DataTable dt)

{

List<Hashtable> rtn = new List<Hashtable>();


foreach (DataRow row in dt.Rows)

{

rtn.Add(DataRowToHashTable(dt.Columns, row));

}


return rtn;

}


    private static Hashtable DataRowToHashTable(DataColumnCollection cols, DataRow row)

    {

        Hashtable htRow = new Hashtable();

        foreach (DataColumn col in cols)

        {

            htRow.Add(col.ColumnName, row[col.ColumnName]);

        }

        return htRow;

    }

}


===================================================================



DataSet ds = new DatasSet();

        

String table0 = JsonHelper.DataTableToJSon(ds.Tables[0]);

String table1 = JsonHelper.DataTableToJSon(ds.Tables[1]);

String table2 = JsonHelper.DataTableToJSon(ds.Tables[2]);

String table3 = JsonHelper.DataTableToJSon(ds.Tables[3]);

String result = String.Format("{0}<DIVIDE></DIVIDE>{1}<DIVIDE></DIVIDE>{2}<DIVIDE></DIVIDE>{3}", table0, table1, table2, table3);


===================================================================



var list = data.split("<DIVIDE></DIVIDE>");

var table0 = eval(list[0]);

var table1 = eval(list[1]);
var table2 = eval(list[2]);
var table3 = eval(list[3]);



'.NET > C#' 카테고리의 다른 글

[C#] PCL 라이브러리 (Portable Class Library)  (0) 2014.05.13
C# 바코드 라이브러리  (0) 2014.05.13
DB 프로시저 실행  (0) 2014.02.11
DB 트랜젝션  (0) 2014.02.08
XML 유효성 및 자식노드 개수 체크  (0) 2014.01.17