我想创建一个包含多种类型的JSON对象.这是结构:
{
"key1": "value",
"key2": ["val", "val", "val"]
"key3": { "keyX": 12 }
}
Run Code Online (Sandbox Code Playgroud)
如何制作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();
Run Code Online (Sandbox Code Playgroud)
我知道哈希映射没有足够的类型信息,但我不确定如何使其工作.我已经尝试设置一个显式类型item,HashMap<&str, Encodable>但它只是另一个错误.这样做的正确方法是什么?