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]);'.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 |