• asp.net序列化与反序列化 web service


    序列化:将对象转为byte[]然后转为String。可以将对象转化为可以转输的格式。

        public byte[] Serializable_Data(Object obj)
        {
            IFormatter formatter = new BinaryFormatter();
            MemoryStream ms = new MemoryStream();
            byte[] b;
            formatter.Serialize(ms, obj);
            ms.Position = 0;
            b = new byte[ms.Length];
            ms.Read(b, 0, b.Length);
            ms.Close();
            return b;
        }

        /// <summary>
        /// 将字节数组转为ASCII字符
        /// </summary>
        public string Serializable_Data(byte[] _data)
        {
            return Convert.ToBase64String(_data);
        }

    反序列化:将string转为byte[]->object。


            public static Object Deserialize_Data(string data)
            {
                byte[] BytArray = Convert.FromBase64String(data); 

                IFormatter formatter = new BinaryFormatter();
                MemoryStream ms = new MemoryStream();
                ms.Write(BytArray, 0, BytArray.Length);
                ms.Position = 0;
                Object obj= (Object )formatter.Deserialize(ms);
                return obj;
            }

    web service:网站服务

    web service可以传递一个对象,但必须序列化,然后客户端引用服务端,实例化之后反序列化.

    类序列化之前必须加[Serializable]

  • 相关阅读:
    elasticsearch的安装
    default_scope and unscoped
    RSpec + Spork + Autotest 给Rails 3添加快速自动化测试
    ubuntu收过带个winmail.dat的邮件
    网站链接
    github
    js笔记
    mba首页js
    mba精锐视角js
    mongodb常用命令
  • 原文地址:https://www.cnblogs.com/hubj/p/1339468.html
Copyright © 2020-2023  润新知