JSON

DataTable转Json Json转DataTable

字号+ 作者:H5之家 来源:H5之家 2015-11-23 12:54 我要评论( )

DataTable转JsonJson转DataTable///summary///DataTable转Json////summary///paramname=dtb/param///returns/returns#regionDataTable转Jsonpriva

DataTable转Json Json转DataTable

DataTable转Json Json转DataTable,有需要的朋友可以参考下。


DataTable转Json Json转DataTable

///<summary>
///DataTable转Json
///</summary>
///<paramname="dtb"></param>
///<returns></returns>
#regionDataTable转Json
privatestringDtb2Json(DataTabledtb)
{
JavaScriptSerializerjss=newJavaScriptSerializer();
ArrayListdic=newArrayList();
foreach(DataRowrowindtb.Rows)
{
Dictionary<string,object>drow=newDictionary<string,object>();
foreach(DataColumncolindtb.Columns)
{
drow.Add(col.ColumnName,row[col.ColumnName]);
}
dic.Add(drow);
}
returnjss.Serialize(dic);
}
#endregion

///<summary>
///Json转DataTable
///</summary>
///<paramname="json"></param>
///<returns></returns>
#regionJson转DataTable
privateDataTableJson2Dtb(stringjson)
{
JavaScriptSerializerjss=newJavaScriptSerializer();
ArrayListdic=jss.Deserialize<ArrayList>(json);
DataTabledtb=newDataTable();
if(dic.Count>0)
{
foreach(Dictionary<string,object>drowindic)
{
if(dtb.Columns.Count==0)
{
foreach(stringkeyindrow.Keys)
{
dtb.Columns.Add(key,drow[key].GetType());
}
}DataRowrow=dtb.NewRow();
foreach(stringkeyindrow.Keys)
{row[key]=drow[key];}
dtb.Rows.Add(row);
}
}
returndtb;
}

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Json Object转Model, Model、DataTable转Json Object (Jayrock技巧)

    Json Object转Model, Model、DataTable转Json Object (Jayrock技巧)

    2015-10-28 16:05

网友点评