JSON格式字符串转对象、对象转JSON操作类

来源:互联网 发布:一直回购的淘宝女装店 编辑:程序博客网 时间:2024/04/29 00:36
public class JsonHelper    {        public JsonHelper()        {            //            // TODO: Add constructor logic here            //        }        /// <summary>        /// 把对象序列化 JSON 字符串         /// </summary>        /// <typeparam name="T">对象类型</typeparam>        /// <param name="obj">对象实体</param>        /// <returns>JSON字符串</returns>        public static string GetJson<T>(T obj)        {            //记住 添加引用 System.ServiceModel.Web             /**             * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不来的哦             * */            DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));            using (MemoryStream ms = new MemoryStream())            {                json.WriteObject(ms, obj);                string szJson = Encoding.UTF8.GetString(ms.ToArray());                return szJson;            }        }        /// <summary>        /// 把JSON字符串还原为对象        /// </summary>        /// <typeparam name="T">对象类型</typeparam>        /// <param name="szJson">JSON字符串</param>        /// <returns>对象实体</returns>        public static T ParseFormJson<T>(string szJson)        {            T obj = Activator.CreateInstance<T>();            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))            {                DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));                return (T)dcj.ReadObject(ms);            }        }    }

原创粉丝点击