///
///
private DataTable Json2Dtb(string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer()
ArrayList dic = jss.Deserialize
( json) ;
DataTable dtb = new DataTable();
if (dic.Count > 0)
{
foreach (Dictionary drow in dic)
{
if (dtb.Columns.Count == 0)
{
foreach(drow.Keys의 문자열 키)
{
dtb.Columns.Add(key, drow[key].GetType () );
}
}
DataRow row = dtb.NewRow();
foreach(drow.Keys의 문자열 키)
{
row[key] = drow[ key]
}
dtb.Rows.Add(row)
}
}
return dtb; // / Json을 DataTable로
///
/// private DataTable Json2Dtb(string json)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dic = jss.Deserialize(json); new DataTable();
if (dic.Count > 0)
{
foreach (Dictionary drow in dic)
{
if (dtb.Columns.Count == 0)
{
foreach(drow.Keys의 문자열 키)
{
dtb.Columns.Add(key, drow[key].GetType())
}
}
DataRow row = dtb.NewRow();
foreach(drow.Keys의 문자열 키)
{
row[key] = drow[key]}
dtb .Rows.Add(row);
}
}
return dtb;
}
이런 방식으로 데이터를 데이터베이스에 쓸 수 있습니다. 상쾌하다.
물론, 데이터베이스에서 읽은 데이터테이블이 json을 통해 포그라운드에 표시된다면 어떨까요?
먼저 데이터 테이블을 json 데이터로 변환해야 합니다
[html]
코드 복사
/// <요약>
/// DataTable转Json
///
///
/// <반품>반품>
비공개 문자열 Dtb2Json(DataTable dtb)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dic = new ArrayList();
foreach(dtb.Rows의 DataRow 행)
{
Dictionary
drow = new Dictionary();
foreach(dtb.Columns의 DataColumn col)
{
drow.Add(col.ColumnName, row[col.ColumnName]);
}
dic.Add(drow);
}
return jss.Serialize(dic);
}
/// <요약>
/// DataTable转Json
///
///
/// <반품>반품>
비공개 문자열 Dtb2Json(DataTable dtb)
{
JavaScriptSerializer jss = new JavaScriptSerializer();
ArrayList dic = new ArrayList();
foreach(dtb.Rows의 DataRow 행)
{
Dictionary drow = new Dictionary();
foreach(dtb.Columns의 DataColumn col)
{
drow.Add(col.ColumnName, row[col.ColumnName]);
}
dic.Add(drow);
}
return jss.Serialize(dic);
}
$(function() {
//点击botton1
$("#botton1").click(function() {
createTable(json);
});
});
//显示Json中的数据
function createTable(json) {
var table = $("
");
for (var i = 0; i o1 = json[i];
var row = $("
|
");
for (o1 입력) {
var td = $("
| ");
td.text(o1[key].toString());
td.appendTo(행);
}
row.appendTo(테이블);
}
table.appendTo($("#back"));
}
$(function() {
//点击botton1
$("#botton1").click(function() {
createTable(json);
}) ;
});
//显示Json中的数据
function createTable(json) {
var table = $("
");
for (var i = 0; i o1 = json[i];
var row = $("
|
");
for (o1 입력) {
var td = $("
| ");
td.text(o1[key].toString());
td.appendTo(행);
}
row.appendTo(테이블);
}
table.appendTo($("#back"));
}