SuperAPI AI 工具集

loom-serialization

编程与开发

查看项目

更新于 10-15 20:28

技能介绍

用途:讲解内存数据与字节之间转换的工程问题,重点不在调用编解码库,而在模式演进、格式选择与正确性陷阱。

主要能力:给出格式选型对照(JSON、Protobuf、Avro、MessagePack、CBOR、FlatBuffers/Cap'n Proto、bincode/postcard、TOML/YAML)及启发式建议;定义向后/向前/完全兼容,列出增删字段、加枚举值、扩宽整数、重命名、改类型等变更的兼容性;详述 Protobuf 字段号永久性、proto3 presence、开放枚举、未知字段保留、非规范化输出;JSON 的 int64 精度、NaN/Infinity、重复键、null 与省略区别;规范化序列化(RFC 8785 JCS、CBOR 规范编码);Rust serde 属性与枚举表示取舍;MessagePack/CBOR 对比;性能成本顺序与流式处理;跨格式陷阱与校验清单。

使用方式:资料为机制说明,假定读者已能调用相关库;示例代码保持原样,如 syntax = "proto3";、#[serde(rename_all = "camelCase", deny_unknown_fields)]。

适用场景:API 载荷、存储格式、事件流、RPC、缓存与 IPC、签名与哈希场景。

限制:未提供安装命令、具体库版本、收费或平台信息;部分结论为经验性建议,需结合实测。