Josn回転データテーブル

4396 ワード

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;

        }