旗下导航:搜·么
当前位置:网站首页 > .Net教程 > 正文

C# Json 序列化与反序列化二【C#.Net教程】,C#,序列化,反序列化

作者:搜教程发布时间:2019-11-27分类:.Net教程浏览:98评论:0


导读:///<summary>///将对象转换为JSON字符串///</summary>//...
/// <summary>
        /// 将对象转换为 JSON 字符串
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="input"></param>
        /// <returns></returns>
        public static string ScriptSerialize<T>(T input)
        {
            string _jsonString = string.Empty;
            if (input != null)
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                _serializerHelper.MaxJsonLength = int.MaxValue;
                _jsonString = _serializerHelper.Serialize(input);
            }
            return _jsonString;
        }

        /// <summary>
        /// 将指定的 JSON 字符串转换为 T 范例的对象
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="input"></param>
        /// <returns></returns>
        public static T ScriptDeserialize<T>(string input)
        {
            T rtn = default(T);
            if (!string.IsNullOrEmpty(input))
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                rtn = _serializerHelper.Deserialize<T>(input);
            }
            return rtn;
        }


        #region 应用JavaScriptSerializer将对象序列化成JSON
        /// <summary>
        /// 应用JavaScriptSerializer将对象序列化成JSON字符串
        /// </summary>
        /// <typeparam name="T">泛型</typeparam>
        /// <param name="entityList">对象鸠合</param>
        /// <returns>json</returns>
        public static string Serialize<T>(IEnumerable<T> 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字符串反序列化
        /// <summary>
        ///应用JavaScriptSerializer将json字符串反序列化
        /// </summary>
        /// <typeparam name="T">泛型</typeparam>
        /// <param name="jsonString"></param>
        /// <returns>IEnumerable</returns>
        public static IEnumerable<T> Deserialize<T>(string jsonString) where T : class
        {
            IEnumerable<T> _list = null;
            if (!string.IsNullOrEmpty(jsonString))
            {
                JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
                _list = _serializerHelper.Deserialize<IEnumerable<T>>(jsonString);
            }
            return _list;
        }
        #endregion


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

Josn序列化与反序列化demo

以上就是C# Json 序列化与反序列化二 的内容,更多相关内容请关注ki4网(www.ki4.cn)!

标签:C#序列化反序列化


欢迎 发表评论: