asp.net——Josn转DataTable(转)
使用UI框架开发的时候就常常用到DataTable转Json的情况,但是最近完成一个微信公众号开发的项目,需要把微信接口传过来的json值作为转为DataTable后绑定到服务器控件上。
在网上找了很长一段时间,很幸运被我找到了解决方法。
代码如下:
/// <summary> /// json转换为DataTable /// </summary> /// <param name="json">需要转化的json格式字符串</param> /// <returns></returns> public DataTable updateInfo(string json) { System.Web.Script.Serialization.JavaScriptSerializer jss = new System.Web.Script.Serialization.JavaScriptSerializer(); object[] obj = (object[])jss.DeserializeObject(json); Dictionary<string, object> dic; DataRow dr; DataTable dt = getDataTable(); foreach (object _obj in obj) { dr = dt.NewRow(); dt.Rows.Add(dr); dic = (Dictionary<string, object>)_obj; dr["id"] = dic["id"]; dr["name"] = dic["name"]; dr["count"] = dic["count"]; } return dt; } public DataTable getDataTable() { DataTable dt = new DataTable(); dt.Columns.Add("id", typeof(System.Int32)); dt.Columns.Add("name", typeof(System.String)); dt.Columns.Add("count", typeof(System.Int32)); return dt; }