Json数据转换成实体类

来源:互联网 发布:淘宝店铺处置期 编辑:程序博客网 时间:2024/06/05 18:54

数据库中获取到的json数据转换成实体类


一.实体类

 #region 车辆检测    public class CarTesting    {        /// <summary>        /// 区域编号        /// </summary>        public int typeid { get; set; }        /// <summary>        /// 编号        /// </summary>        public int number { get; set; }        /// <summary>        /// 名称        /// </summary>        public string name { get; set; }        /// <summary>        /// 属性编号        /// </summary>        public string propertyno { get; set; }        /// <summary>        /// 属性名称        /// </summary>        public string propertytext { get; set; }    }    #endregion


二.   json数据转换实体类的方法

 public static class JsonHelp    {        public static List<T> JSONStringToList<T>(this string JsonStr)        {            JavaScriptSerializer Serializer = new JavaScriptSerializer();            List<T> objs = Serializer.Deserialize<List<T>>(JsonStr);            return objs;        }        public static T Deserialize<T>(string json)        {            T obj = Activator.CreateInstance<T>();            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))            {                DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType());                return (T)serializer.ReadObject(ms);            }        }    }

三.  调用方法

/// <summary>        /// 车辆检车        /// </summary>        /// <returns></returns>        public ActionResult qualityReport()        {            //商品ID            int pid = GetRouteInt("pid");            if (pid == 0)                pid = WebHelper.GetQueryInt("pid");            /*              * 通过ID获取数据库中的数据             * dt.Rows[0]["JsonResult"].ToString()为数据库中存储的JSON数据             */            DataTable dt = QualityReportDetail.GetQualityReportDetailListWhere(string.Format(" pid={0} ",pid)).Tables[0];            //车辆检测实体类            List<CarTesting> list = new List<CarTesting>();            //将json数据转换成实体类            list = JsonHelp.JSONStringToList<CarTesting>(dt.Rows[0]["JsonResult"].ToString());            AuctionCategoryModel auctionCategoryModel = new AuctionCategoryModel() {                CarTestingList=list            };            return View(auctionCategoryModel);        }

执行结果如图:




0 0
原创粉丝点击