介绍
二进制对象序列化会重建对象图,包括已注册的应用类型、集合、多态值以及可选的共享引用。
选择模式
| 模式 | 适用场景 | 从这里开始 |
|---|---|---|
| Xlang(默认) | 字节需要跨越语言边界 | Xlang 序列化 |
| Native | 所有写入端和读取端都使用一个 Fory 实现家族 | 原生序列化 |
Xlang 和原生模式是仅有的两种对象序列化模式。Row Format 是可随机访问的分析表示形式, Fory JSON 是 Java JSON codec;如果目标不是重建对象,请使用 格式选择指南。
阅读核心概念和序列化模式
为某种语言选择具体 Fory API 之前,请按以下顺序阅读:
- 核心概念介绍两种模式共用的对象图、类型、Schema、引用、多态和 Schema 演进。
- Xlang 序列化介绍默认使用的可移植格式,以及不同语言的 Fory 实现必须共同遵守的规则。
- 原生序列化介绍适合使用特定于实现的原生格式的场景。
按语言浏览
选择语言以查看其安装方式、生命周期、具体 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 指南 |