自定义类型的serde问题
💡
原文中文,约2200字,阅读约需6分钟。
📝
内容提要
这段文本定义了一个表示浮点数的struct类型,并实现了serde。测试结果显示,msgpack的序列化和反序列化正常,但json的反序列化失败。作者疑惑为什么msgpack成功而json失败。
🎯
关键要点
- 定义了一个表示浮点数的struct类型MyFloat,并实现了serde。
- MyFloat内部包含一个f64类型的值,实际代码中可能更复杂。
- 手动实现了Serialize和Deserialize,而不是使用serde(transparent)。
- 测试使用了msgpack和json进行序列化和反序列化。
- msgpack的序列化和反序列化成功,但json的反序列化失败。
- 作者对msgpack和json的不同表现感到疑惑,认为它们应该是类似的格式。
➡️