当前位置: 首页 > article >正文

c#序列化和反序列化(一)

【定义】

序列化是获取内存中的对象或对象图 (一组相互引用的对象) 并将其扁平化为可以存储或传输的字节、XML、JSON或类似表示的流的行为。

反序列化反向工作,获取数据流并将其重构为内存中的对象或对象图。

【使用场景】

序列化和反序列化通常用于执行以下操作:

 跨网络或应用程序边界传输对象

 将对象的表示形式存储在文件或数据库中

【涉及命名空间】

System.Runtime.Serialization

System.Xml.Serialization

System.Text.Json

【代码与说明】

从序列化和反序列化的定义可以知道,实现序列化和反序列化有几种方式:

XML序列化

JSON序列化

数据协定序列化(XML和JSON)

二进制序列化

【代码】

由于这个方向涉及内容比较多,本篇主要介绍一下XML实现序列化和反序列化操作:

【方式一】:创建模型类,实现序列化存储成XML文件;反序列化是直接读取XML文件;

模型:

public class Person
{
    public  string Name { get; set; }
    public int Age { get; set; }
}


http://www.kler.cn/a/538585.html

相关文章:

  • SpringSecurity:授权服务器与客户端应用(入门案例)
  • SpringBoot速成(七)注册实战P2-P4
  • 天津三石峰科技——汽车生产厂的设备振动检测项目案例
  • C#常用集合优缺点对比
  • Postman接口测试:postman设置接口关联,实现参数化
  • golang使用sqlite3,开启wal模式,并发读写
  • golang 开启HTTP代理认证
  • Spring-RetryTemplate
  • 解构赋值在 TypeScript 中的妙用:以 Babylon.js 的 loadModel 函数为例
  • 优惠券平台(一):基于责任链模式创建优惠券模板
  • 侯捷C++课程学习笔记:从内存管理到面向对象编程的深度探索
  • 分享2款 .NET 开源且强大的翻译工具
  • 在线SQL转JSON-GO在线工具集
  • Visual Studio(VS)初始配置环境(scanf异常)
  • Spring(26) spring-security-oauth2 官方表结构解析
  • 前端工程师的AI协作:增强与赋能
  • leetcode_深度搜索和广度搜索 94. 二叉树的中序遍历
  • Ubuntu 作为 FTP 服务器,Windows 作为 FTP 客户端
  • 元宇宙中的隐私与数据保护:Facebook 的挑战与机遇
  • 从零开始人工智能Matlab案例-粒子群优化
  • 武汉火影数字|VR虚拟现实:内容制作与互动科技的奇妙碰撞
  • 人工智能A*算法-爬坡路段增加移动代价,在狭窄街道考虑车辆的转弯半径
  • CF 69A.Young Physicist(Java实现)
  • Java高频面试之SE-19
  • 花旗银行java面试_花旗金融—面经(已offer)
  • docker安装 mongodb