【发布时间】:2021-08-19 09:58:26
【问题描述】:
我有 json 文档,其中可能包含具有引用空对象的键的对象,像这样
{
"mylist": {
"foo": {},
"bar": {}
}
}
我想将它们反序列化为字符串的 Vec(稍后再将其序列化回上述格式)
pub struct MyStruct {
#[serde(skip_serializing_if = "Option::is_none")]
pub my_list: Option<Vec<String>>; // should contain "foo", "bar"
}
如何使用 serde 做到这一点?
【问题讨论】:
-
呃,如果 foo 或 bar 对象不为空怎么办?无论如何,您似乎需要自己实现反序列化。
-
它们永远是空的
-
如果它们永远是空的,那么实际上有一个数组不是更简单吗?
"mylist":["foo", "bar"]? -
我无法控制文档格式