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