欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-03-10 12:23:36
...
 public class JsonSerializer
    {
        /// <summary>
        /// json序列化
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="t"></param>
        /// <returns></returns>
        public static string JsonStringSerializer<T>(T t)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            using (MemoryStream ms = new MemoryStream())
            {
                ser.WriteObject(ms, t);
                string json = Encoding.UTF8.GetString(ms.ToArray());
                ms.Close();
                return json;
            }

        }
        /// <summary>
        /// json反序列化
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="json"></param>
        /// <returns></returns>
        public static T DeJsonSerializer<T>(string json)
        {
            DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
            using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
            {
               object obj=ser.ReadObject(ms);
               ms.Close();
               if (obj == null)
               {
                   throw new NotImplementedException("序列化实体为NULL,json:" + json);
               }
               return (T)obj;

            }
        }
    }

Josn序列化与反序列化demo

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

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