首页 > 其他分享 >序列化与反序列化

序列化与反序列化

时间:2023-08-16 14:33:13浏览次数:51  
标签:person Person item person1 new 序列化

继承BinaryFormatter()类

        [Serializable]//允许这个对象序列化
        public class Person
        {
            public int Id { get; set; }
            public string Name { get; set; }
            public int Age { get; set; }
        }

序列化

            BinaryFormatter binaryFormatter = new BinaryFormatter();

            if (!File.Exists("person.bin"))//判断是否读取到这个文件
            {
                Person person = new Person()//给对象赋值
                {
                    Id = 1,
                    Name = "Test",
                    Age = 23
                };
                //将对象序列化为二进制数据

                using (FileStream stream = new FileStream("person.bin", FileMode.Create))
                {
                    binaryFormatter.Serialize(stream, person);
                    
                }

                
            }

 

反序列化

            //从文件反序列化
            using (FileStream stream1 = new FileStream("person.bin", FileMode.Open))
            {

                Person person1 = (Person)binaryFormatter.Deserialize(stream1);
                
                //var person1 = binaryFormatter.Deserialize(stream1);
                Console.WriteLine("111");
                Console.WriteLine(person1);
                ListViewItem item = new ListViewItem();
                item.SubItems[0].Text = person1.Id.ToString();
                item.SubItems.Add(person1.Name);
                item.SubItems.Add(person1.Age.ToString());
                listView1.Items.Add(item);
            }

 

标签:person,Person,item,person1,new,序列化
From: https://www.cnblogs.com/lin-07/p/17633946.html

相关文章

  • C# Json 序列化 反序列化
    ///<summary>///Json编码器///</summary>///<typeparamname="T"></typeparam>publicclassJsonEncode{///<summary>///反序列化///</summary>///<paramname="data"></param&g......
  • @JsonComponent注解自定义JSON序列化与反序列化
    1.概述本篇教程将聚焦于如何使用SpringBoot中的@JsonComponent通过使用这个注解,我们不需要手动引用ObjectMapper对象就可以将一个类暴露为Jackson的serializer与deserializer。由于这是SpringBoot提供的功能,所以我们不需要添加额外的依赖,我们可以直接在SpringBoot程序中使用它......
  • Asp.net WebAPI中Controller的方法在接受到json时序列化都为null的问题
    原因是,webapi默认不序列化字段,只序列化属性只需要把字段改成属性即可 ------------------改成---------------- ......
  • fastjson反序列化 TODO
    参考链接fastjson反序列化入门文章https://tttang.com/archive/1579/https://xz.aliyun.com/t/12096ASM动态加载相关,如何查看内存生成的类的源码https://juejin.cn/post/6974566732224528392#heading-6https://blog.csdn.net/wjy160925/article/details/85288569关闭ASM去......
  • delphi 自带 的JOSN 序列化 三
    TConverterEx<T:class>=class(TJsonConverter)publicfunctionCanConvert(ATypeInf:PTypeInfo):Boolean;override;functionReadJson(constAReader:TJsonReader;ATypeInf:PTypeInfo;constAExistingValue:TValue;constASerializer:......
  • 漏洞复现报告:CVE-2020-2551 IIOP反序列化漏洞
    1.漏洞描述: 2020年1月15日,Oracle发布了一系列的安全补丁,其中OracleWebLogicServer产品有高危漏洞,漏洞编号CVE-2020-2551,CVSS评分9.8分,漏洞利用难度低,可基于IIOP协议执行远程代码。Weblogic是一个服务器,可以做web服务器也可以做应用服务器WebLogic是美国Oracle公司出品的......
  • 序列化 - Kryo序列化详解
    什么是序列化序列化是指将数据结构或对象转换为可存储或传输的格式,以便在稍后的时间点重新构建或恢复原始数据结构或对象的过程。在计算机科学和编程中,序列化通常用于将内存中的数据转换为可以在磁盘上保存或通过网络传输的形式,以便在需要时进行持久化存储或在不同系统之间进行数......
  • 序列化 - jdk序列化详解
    当谈到在Java中将对象转换为字节流以便于存储、传输或持久化时,不可避免地会涉及到JDK序列化。JDK序列化是Java编程语言提供的一种机制,允许开发者将对象转换为字节序列,以便在稍后的时间点能够重新构建或恢复对象的状态。本文将深入介绍JDK序列化的概念、用法以及一些相关的......
  • 数据序列化工具Protobuf编码&避坑指南
    我们现在所有的协议、配置、数据库的表达都是以protobuf来进行承载的,所以我想深入总结一下protobuf这个协议,以免踩坑。先简单介绍一下ProtocolBuffers(protobuf),它是Google开发的一种数据序列化协议(与XML、JSON类似)。它具有很多优点,但也有一些需要注意的缺点:优点:效......
  • URLDNS的反序列化调试分析
    Java反序列化(0):URLDNS的反序列化调试分析URLDNS链子是Java反序列化分析的第0课,网上也有很多优质的分析文章。笔者作为Java安全初学者,也从0到1调试了一遍,现在给出调试笔记。一.Java反序列化前置知识Java原生链序列化:利用Java.io.ObjectInputStream对象输出流的writerObject......