C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象

2021-03-31 17:28

阅读:759

标签:div   class   引用   字符   ali   data   json   get   parse   

 /// 
        /// 把对象序列化 JSON 字符串 
        /// 
        /// 对象类型
        /// 对象实体
        /// JSON字符串
        public static string GetJson(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;
            }
        }
        /// 
        /// 把JSON字符串还原为对象
        /// 
        /// 对象类型
        /// JSON字符串
        /// 对象实体
        public static T ParseFormJson(string szJson)
        {
            T obj = Activator.CreateInstance();
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
            {
                DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));
                return (T)dcj.ReadObject(ms);
            }
        }

 

C# 把对象序列化 JSON 字符串 和把JSON字符串还原为对象

标签:div   class   引用   字符   ali   data   json   get   parse   

原文地址:https://www.cnblogs.com/enych/p/9253223.html


评论


亲,登录后才可以留言!