看看the documentation of serde_json,我无法理解我必须实现什么特性才能使结构可以从json中进行串行化和反序列化。显而易见的答案可能是Deserializer
和Serializer
,但这些是结构,而不是特征。
使用rustc-serialize
,我可以实施ToJson
和FromJson
个特征。
答案 0 :(得分:2)
Serde为低样板序列化提供了一种机制。通过序列化API将值反序列化到JSON和从JSON反序列化。为了能够序列化一段数据,它必须实现
serde::Serialize
特征。为了能够反序列化一段数据,它必须实现serde::Deserialize
特征。 Serde提供了一个注释来自动生成这些特征的代码:#[derive(Serialize, Deserialize)]
。