zoukankan      html  css  js  c++  java
  • C#的序列化和反序列化

    对象:

     [Serializable]
        public class User
        {
            public string ID { getset; }

            public string Name { getset; }
        }

    将对象实体序列化成字符串

     public static string XMLSerialize<T>(T entity)
            {
                StringBuilder buffer = new StringBuilder();

                XmlSerializer serializer = new XmlSerializer(typeof(T));
                using (TextWriter writer = new StringWriter(buffer))
                {
                    serializer.Serialize(writer, entity);
                }
                return buffer.ToString();
            }

    将字符(XML格式)序列化成实体对象

     public static T DeXMLSerialize<T>(string xmlString)
            {
                T cloneObject = default(T);

                StringBuilder buffer = new StringBuilder();
                buffer.Append(xmlString);

                XmlSerializer serializer = new XmlSerializer(typeof(T));

                using (TextReader reader = new StringReader(buffer.ToString()))
                {
                    Object obj = serializer.Deserialize(reader);
                    cloneObject = (T)obj;
                }

                return cloneObject;
            }
  • 相关阅读:
    电商网站秒杀与抢购的系统架构[转]
    解决sublime无法安装软件的问题
    oracel中decode的使用
    使用Spring进行远程访问与Web服务[转]
    解决maven传递依赖中的版本冲突
    Linux下rz,sz
    spring bean 使用继承
    Java14-ListIterator
    Java13-Iterator的应用
    Java11-ArrayList常用的方法
  • 原文地址:https://www.cnblogs.com/Rmeo/p/2780510.html
Copyright © 2011-2022 走看看