看看the documentation of serde_json,我不明白我必须实现什么特征才能使一个结构体序列化到json和从json反序列化。显而易见的答案可能是Deserializer
和Serializer
,但这些是结构体,而不是特征。
使用rustc-serialize
,我可以实现ToJson
和FromJson
特性。
看看the documentation of serde_json,我不明白我必须实现什么特征才能使一个结构体序列化到json和从json反序列化。显而易见的答案可能是Deserializer
和Serializer
,但这些是结构体,而不是特征。
使用rustc-serialize
,我可以实现ToJson
和FromJson
特性。
2条答案
按热度按时间nwnhqdif1#
从crate index page:
Serde通过序列化API提供了一种低样本序列化和JSON值反序列化的机制。为了能够序列化一段数据,它必须实现
serde::Serialize
特征。为了能够反序列化一段数据,它必须实现serde::Deserialize
特征。Serde提供了一个注解来自动生成这些特征的代码:#[derive(Serialize, Deserialize)]
.--通过序列化数据结构创建Json
nqwrtyyt2#
要将结构反序列化为json文件,请运行类似于以下代码的代码:
要将json文件组件序列化为结构体,您可以使用类似的模式: