【发布时间】:2017-01-01 23:06:26
【问题描述】:
我想制作一个包含多种类型的 JSON 对象。这是结构:
{
"key1": "value",
"key2": ["val", "val", "val"]
"key3": { "keyX": 12 }
}
如何创建一个接受所有这些类型的HashMap?
我正在尝试这个:
let item = HashMap::new();
item.insert("key1", someString); //type is &str
item.insert("key2", someVecOfStrings); //type is Vec<String>
item.insert("key3", someOtherHashMap); //Type is HashMap<&str, u32>
let response = json::encode(&item).unwrap();
我知道哈希映射没有足够的类型信息,但我不确定如何使它工作。我尝试在item 上设置一个显式类型,即HashMap<&str, Encodable>,但这只是另一个错误。这样做的正确方法是什么?
【问题讨论】: