将如偏序列化方法using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;//引入三个命名空间
using System.Runtime.Serialization;
using System.Runtime.Serialization.Formatters.Binary;
using System.IO;namespace StudentManager
{public class SerializeObjectToString{//将Object类型对象(注:必须是可序列化的对象)转换为二进制序列字符串public string SerializeObject(object obj){IFormatter formatter = new BinaryFormatter();string result = string.Empty;using (MemoryStream stream = new MemoryStream()){formatter.Serialize(stream, obj);byte[] byt = new byte[stream.Length];byt = stream.ToArray();//result = Encoding.UTF8.GetString(byt, 0, byt.Length);result = Convert.ToBase64String(byt);stream.Flush();}return result;}

 反序列化方法//将二进制序列字符串转换为Object类型对象public object DeserializeObject(string str){IFormatter formatter = new BinaryFormatter();//byte[] byt = Encoding.UTF8.GetBytes(str);byte[] byt = Convert.FromBase64String(str);object obj = null;using (Stream stream = new MemoryStream(byt, 0, byt.Length)){obj = formatter.Deserialize(stream);}return obj;}}
}

转载于:https://www.cnblogs.com/xiaowie/p/8664029.html

将图片序列化和反序列化相关推荐

  1. 图片序列化和反序列化成图片文件(代码)

    // // ViewController.m // 图片序列化和反序列化 // // Created by Qlinchao on 17/3/14. // Copyright © 2017年 QLC. ...

  2. K:java中的序列化与反序列化

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?以下内容将围绕这些问题进行展开讨论. Java序列化与反序列化 简单来说Java序列化是指把Java对象转 ...

  3. Java 中序列化与反序列化

    一. 序列化和反序列化概念 Serialization(序列化)是一种将对象以一连串的字节描述的过程:反序列化deserialization是一种将这些字节重建成一个对象的过程.将程序中的对象,放入文 ...

  4. java 序列化概念和作用_结合代码详细解读Java序列化与反序列化概念理解

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...

  5. java序列化与反序列化(转)

    Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨. 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列 ...

  6. 实现序列化与反序列化,一定要绕开这些坑!

    今日推荐 这 9 个 Java 开源项目 yyds,你知道几个?阿里技术专家推荐的20本书,免费送!K8S 部署 SpringBoot 项目(一篇够用)妙用Java 8中的 Function接口 消灭 ...

  7. java序列化和反序列化以及序列化ID的作用分析

     java序列化和反序列化 一.概念 java对象序列化的意思就是将对象的状态转化成字节流,以后可以通过这些值再生成相同状态的对象.对象序列化是对象持久化的一种实现方法,它是将对象的属性和方法转化为一 ...

  8. XML的序列化和反序列化 详细介绍

    为什么要做序列化和反序列化? 一个回答: 我们都知道对象是不能在网络中直接传输的,不过还有补救的办法.XML(Extensible Markup Language)可扩展标记语言,本身就被设计用来存储 ...

  9. java序列化如何实现_Java实现序列化与反序列化的简单示例

    1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程:而Java反序列化是指把字节序列恢复为Java对象的过程. 2.为什么需要序列化与反序列化 我们知道,当两个进程进行 ...

最新文章

  1. 一、静态工厂的第四个优点是返回对象的类可以根据输入参数的不同而不同。...
  2. python判断文件是否存在、不存在则创建_python判断文件是否存在,不存在就创建一个的实例...
  3. AJPFX学习笔记JavaAPI之String类
  4. 产品经理能力与职责表:你达标了几项?
  5. Lintcode214-Max of Array-Naive
  6. Java多线程编程笔记4:Java内存模型
  7. python time localtimeq获取准确时间_python的内置模块time和datetime的方法详解以及使用(python内的time和datetime时间格式)...
  8. ios 时间戳 当前时间 相互转化
  9. 集合类ArrayList、HashMap、HashSet线程不安全
  10. Visio搜索形状显示无匹配项的解决方法
  11. 石英晶振封装HC-49S HC-49U HC-49SMD(12mhz 11.0592mhz等)的关系与区别
  12. 西南科技大学OJ题 进制转换问题0961
  13. 如何在ppt中生成柱状图_Excel表格数据如何生成柱状图等-EXCEL如何制作柱状图?...
  14. 1:n的冗余备份_备份与冗余:有什么区别?
  15. c语言编写用户注册程序,如何用c实现登录和注册的程序?
  16. Git分支 合并 暂时储藏分支 标签 链接多个仓库
  17. H5编辑器H5-Dooring2.30更新指南
  18. OpenGL多重纹理使用与理解
  19. IOS 开发第一个HelloWorld
  20. 详解申请微信h5支付方法,开通微信h5网页支付接口(转)

热门文章

  1. asp.net读取图像二进制
  2. 根据传递函数仿真模拟滤波器的波特图(持续更新中)
  3. redis.exceptions.AuthenticationError: Client sent AUTH, but no password is set
  4. mysql的1045 28000 排查方法
  5. yelee主题博客四周变透明
  6. 图片转注释python代码(转)
  7. 【神经网络】线性模型非线性模型,感知机与神经网络
  8. python主线程有两个子线程、创建两个主函数_Python多任务之线程
  9. @change=“change()“与@change=“change“的区别
  10. eclipse环境lsp4e --- org.eclipse.lsp4e