我正在编写一个 Rust 应用程序,它处理来自具有公共接口的 TypeScript 客户端的 JSON 消息。我已经使用serde_derive
它编写了一些代码并且效果很好,但是我不知道如何实现字典;例如:
{
"foo" : { "data" : 42 },
"bar" : { "data" : 1337 }
}
这里的键是字符串"foo"
,"bar"
字典的值遵循这个模式:
use serde_derive;
use serde_json::Number;
#[derive(Serialize, Deserialize)]
struct DictionaryValue {
data: Number,
}
我希望以这种方式访问 JSON 数据:
#[derive(Serialize, Deserialize)]
struct Dictionary {
key: String,
value: DictionaryValue,
}
Dictionary
如何使用 Serde将我的 JSON 数据(反)序列化到/从序列化?