介绍
二进制对象序列化会重建对象图,包括已注册的应用类型、集合、多态值以及可选的共享引用。
选择模式
| 模式 | 适用场景 | 从这里开始 |
|---|---|---|
| Xlang(默认) | 字节需要跨越运行时边界 | Xlang 序列化 |
| Native | 所有写入端和读取端都使用同一运行时系列 | 原生序列化 |
Xlang 和原生模式是仅有的两种对象序列化模式。Row Format 是可随机访问的分析表示形式, Fory JSON 是 Java JSON codec;如果目标不是重建对象,请使用 格式选择指南。
阅读核心概念和序列化模式
选择具体运行时 API 之前,请按以下顺序阅读:
- 核心概念介绍两种模式共用的对象图、类型、Schema、引用、多态和 Schema 演进。
- Xlang 序列化介绍默认使用的可移植格式,以及不同语言运行时必须共同遵守的规则。
- 原生序列化介绍适合使用同运行时原生格式的场景。
按运行时浏览
选择运行时以查看其安装方式、生命周期、具体 API、配置、类型注册、Schema 行为、扩展、 平台支持和故障排除信息:
| 运行时 | 模式 | 文档 |
|---|---|---|
| Java | xlang 和原生 | Java 运行时 |
| Python | xlang 和原生 | Python 运行时 |
| C++ | xlang 和原生 | C++ 运行时 |
| Go | xlang 和原生 | Go 运行时 |
| Rust | xlang 和原生 | Rust 运行时 |
| JavaScript/TypeScript | xlang | JavaScript/TypeScript 运行时 |
| C# | xlang | C# 运行时 |
| Swift | xlang | Swift 运行时 |
| Dart | xlang | Dart 运行时 |
| Scala | xlang 和 JVM 原生 | Scala 运行时 |
| Kotlin | xlang 和 JVM 原生 | Kotlin 运行时 |