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;

        }

 

你可能感兴趣的:(Datatable)