Package cloud.opencode.base.serialization
package cloud.opencode.base.serialization
OpenCode Base Serialization - Unified Serialization Framework
OpenCode Base 序列化 - 统一序列化框架
This package provides a unified serialization/deserialization API supporting multiple formats (JSON, XML, Kryo, Protobuf) through SPI mechanism.
此包通过 SPI 机制提供支持多种格式(JSON、XML、Kryo、Protobuf)的统一序列化/反序列化 API。
Core Classes | 核心类:
OpenSerializer- Main entry point facade - 主入口门面Serializer- Serializer interface - 序列化器接口TypeReference- Generic type reference - 泛型类型引用SerializerConfig- Configuration - 配置
Quick Start | 快速开始:
// Serialize
byte[] data = OpenSerializer.serialize(user);
// Deserialize
User restored = OpenSerializer.deserialize(data, User.class);
// Generic types
List<User> users = OpenSerializer.deserialize(data, new TypeReference<List<User>>() {});
// Deep copy
User copy = OpenSerializer.deepCopy(user);
- Since:
- JDK 25, opencode-base-serialization V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
ClassDescriptionFormatDetector - Serialization Format Auto-Detection Utility 序列化格式自动检测工具类OpenSerializer - Unified Serialization Facade 统一序列化门面SerializationResult - Immutable Serialization Result Wrapper 序列化结果包装类 - 不可变Serializer - Core Serialization Interface 序列化器 - 核心序列化接口SerializerConfig - Serialization Configuration 序列化配置Builder for SerializerConfig.SerializerInfo - Serializer Capability and Metadata Descriptor 序列化器能力与元数据描述符TypeReference - Generic Type Reference for Deserialization 类型引用 - 用于反序列化的泛型类型引用