您当前的位置: 首页 >  c#

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C# Json 序列化与反序列化二

衣舞晨风 发布时间:2015-08-19 22:37:15 ,浏览量:0

/// 
        /// 将对象转换为 JSON 字符串
        /// 
        /// 
        /// 
        /// 
        public static string ScriptSerialize(T input)
        {
            string _jsonString = string.Empty;
            if (input != null)
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                _serializerHelper.MaxJsonLength = int.MaxValue;
                _jsonString = _serializerHelper.Serialize(input);
            }
            return _jsonString;
        }

        /// 
        /// 将指定的 JSON 字符串转换为 T 类型的对象
        /// 
        /// 
        /// 
        /// 
        public static T ScriptDeserialize(string input)
        {
            T rtn = default(T);
            if (!string.IsNullOrEmpty(input))
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                rtn = _serializerHelper.Deserialize(input);
            }
            return rtn;
        }


        #region 利用JavaScriptSerializer将对象序列化成JSON
        /// 
        /// 利用JavaScriptSerializer将对象序列化成JSON字符串
        /// 
        /// 泛型
        /// 对象集合
        /// json
        public static string Serialize(IEnumerable entityList) where T : class
        {
            string _jsonString = string.Empty;
            if (entityList != null)
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                _serializerHelper.MaxJsonLength = int.MaxValue;
                _jsonString = _serializerHelper.Serialize(entityList);
            }
            return _jsonString;
        }
        #endregion
        #region 利用JavaScriptSerializer将json字符串反序列化
        /// 
        ///利用JavaScriptSerializer将json字符串反序列化
        /// 
        /// 泛型
        /// 
        /// IEnumerable
        public static IEnumerable Deserialize(string jsonString) where T : class
        {
            IEnumerable _list = null;
            if (!string.IsNullOrEmpty(jsonString))
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                _list = _serializerHelper.Deserialize(jsonString);
            }
            return _list;
        }
        #endregion

C# Json 序列化与反序列化一

Josn序列化与反序列化demo

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0403s