zoukankan      html  css  js  c++  java
  • 序列化类

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Xml.Serialization;
    using System.IO;

    namespace XsmQQ
    {
        public class SerializeDeSerialize
        {
            /// <summary>
            /// 序列化字符
            /// </summary>
            /// <param name="o">类的对象</param>
            /// <returns></returns>
            public string Serialize(object o)
            {
                Type type = o.GetType();
                // 创建一个xml序列化对象
                XmlSerializer xml = new XmlSerializer(type);
                // 创建一个内存流对象
                MemoryStream memoryStream = new MemoryStream();
                // 将传入的systemMeg转换成一个内存流,保存在xsl序列化对象中
                xml.Serialize(memoryStream, o);
                return Convert.ToBase64String(memoryStream.ToArray());
            }

            /// <summary>
            /// 反序列化类
            /// </summary>
            /// <param name="messageString">要序列化的字符</param>
            /// <param name="objectType">类的对象</param>
            /// <returns></returns>
            public object DeSerialize(string messageString, object objectType)
            {
                Type type = objectType.GetType();
                // 创建一个xml序列化对象
                System.Xml.Serialization.XmlSerializer xsl = new System.Xml.Serialization.XmlSerializer(type);
                // 序列化一个内存流
                MemoryStream ms = new MemoryStream(Convert.FromBase64String(messageString));
                return xsl.Deserialize(ms);
            }
        }
    }

  • 相关阅读:
    数组顺序表
    指针、数组、结构体
    急救模式下安装rpm包
    如何杀死远程服务器到本机的tcp连接
    centos升级内核之后修改内核启动顺序
    rpm yum 等命令无响应的解决方法
    关于ssh 设置的相关总结(ssh最大连接数、ssh连接时长、安全性配置等)
    详解Linux中的日志及用日志来排查错误的方法
    linux 普通用户登陆系统su
    如何更新/升级Red Hat Enterprise Linux内核?
  • 原文地址:https://www.cnblogs.com/xsmhero/p/1446739.html
Copyright © 2011-2022 走看看