跨语言序列化
Apache Fory™ Dart 生成的二进制格式与 Java、Go、C#、Python、Rust 和 Swift 的 Fory 运行时保持一致。你可以在 Dart 中写消息,在 Java 中读取,或者反过来,整个过程都不需要额外的转换层。
设置
像平常一样创建 Fory 实例即可。Dart 中不需要单独开启“跨语言模式”:
final fory = Fory(); // 或者在需要 Schema 演进时使用 Fory(compatible: true)
关键要求是:通信两端必须用同一身份注册同一个类型。
注册身份
最重要的规则是:每一端都要使用相同的类型身份。你有两种选择:
数字 ID
更适合小团队、强协同的场景:
// Dart
ModelsFory.register(fory, Person, id: 100);