跨语言序列化
pyfory 支持跨语言对象图序列化,允许您在 Python 中序列化数据,并在 Java、Go、Rust 或其他支持的语言中反序列化。
启用跨语言模式
要使用 xlang 模式,创建 Fory 时设置 xlang=True:
import pyfory
fory = pyfory.Fory(xlang=True, ref=False, strict=True)
跨语言示例
Python(序列化器)
import pyfory
from dataclasses import dataclass
# 跨语言模式实现互操作性
f = pyfory.Fory(xlang=True, ref=True)
# 注册类型以实现跨语言兼容性
@dataclass
class Person:
name: str
age: pyfory.int32
f.register(Person, typename="example.Person")
person = Person("Charlie", 35)
binary_data = f.serialize(person)
# binary_data 现在可以发送到 Java、Go 等