8个版本

0.3.2 2023年10月16日
0.3.1 2023年9月12日
0.3.0 2023年3月27日
0.2.1 2023年3月7日
0.1.4 2023年2月10日

#350 in 编码

每月22次下载

MIT/Apache

475KB
11K SLoC

Serde EnCom

Crate API

旨在替代老旧的JSON

EnCom规范

只要使用标准序列化,并且不使用 serde_bytes,则序列化输出将是一个有效的字符串(utf8,非二进制)。

如果您的结果结构中使用的是字符串 &str 或字节 &[u8] 切片,则不会进行复制(零拷贝)。

您可以使用 encom_from_json!() 宏来转换您自己的JSON并测试它。结果EnCom将按字母顺序排序。

待办事项

  • 默认跳过 Option::None,只有当 #[serde)(serialize_with = "path")] 传递时,才序列化 None
  • 修复Stream反序列化器
  • 修复文件反序列化器
  • 修复序列化器中 } 后的额外空格
  • 修复反序列化器中解析指数
  • 更改错误

感谢 serde_json 及其 贡献者 在本项目中使用的基代码

依赖项

~280–710KB
~14K SLoC