Skip to content

Latest commit

 

History

History
19 lines (12 loc) · 1.09 KB

File metadata and controls

19 lines (12 loc) · 1.09 KB

编写一个数据格式

在编写一个数据格式之前要理解的一个重要的事情就是 Serde 不是一个解析库。Serde 的所有内容都不会帮助你解析所要实现的任何格式。Serde 的角色十分特别:

  • 序列化 - 获取用户任意的 (arbitrary) 数据结构并以最高的效率将其转化为某个格式。
  • 反序列化 - 以最高的效率将你解析的数据解释成用户选择的数据结构。

解析不是这些事情,你要么从头开始编写解析代码,要么使用解析库来实现你的反序列化器。

第二重要的事情是要理解 Serde 数据模型。

以下页面介绍了使用 Serde 实现的基本但功能正常的 JSON 序列化器和反序列化器。

你可以在 Github 仓库中找到这四个可构建的源文件。