序列化 实现保存临时数据
序列化(Serialization)是计算机编程中一种核心技术,简单说就是把内存中 “活的” 对象(比如代码里定义的类实例,包含各种属性和状态),转换成可存储、可传输的 “静态” 格式(比如二进制流、XML、JSON 字符串等)的过程。
对应的,把这种 “静态格式” 转换回内存中对象的过程,叫做反序列化(Deserialization)。
为什么需要序列化?
因为内存中的对象是 “临时的”(程序关闭就消失),且无法直接跨场景传递(比如网络传输、写入文件、跨系统交互)。序列化解决了两个核心问题:
- 持久化存储:把对象状态保存到文件、数据库等,下次程序启动时通过反序列化恢复(比如保存游戏进度)。
- 跨场景传输:在网络通信、不同系统 / 模块交互时,将对象转换成通用格式(如 JSON),对方接收后再反序列化成自己能理解的对象(比如前后端交互时,后端把对象序列化成 JSON 发给前端)。