自定义类型的serde问题

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

这段文本定义了一个表示浮点数的struct类型,并实现了serde。测试结果显示,msgpack的序列化和反序列化正常,但json的反序列化失败。作者疑惑为什么msgpack成功而json失败。

🎯

关键要点

  • 定义了一个表示浮点数的struct类型MyFloat,并实现了serde。
  • MyFloat内部包含一个f64类型的值,实际代码中可能更复杂。
  • 手动实现了Serialize和Deserialize,而不是使用serde(transparent)。
  • 测试使用了msgpack和json进行序列化和反序列化。
  • msgpack的序列化和反序列化成功,但json的反序列化失败。
  • 作者对msgpack和json的不同表现感到疑惑,认为它们应该是类似的格式。
➡️

继续阅读