如何使用serde从XML文件反序列化可选字段?

时间:2017-10-10 19:53:23

标签: serialization rust serde

我正在尝试对包含嵌套元素的元素的XML文件进行反序列化,如下所示:

<element>
  <nested1/>
  <nested2>
  ..
  <nested2>
</element>

nested2不是强制性的,在某些情况下不存在。发生这种情况时,serde会抛出错误。有没有办法将nested2标记为可选项?

#[derive(Deserialize, Debug)]
struct Element {
    nested1: (),
    #[serde ??]
    nested2: (),
}

0 个答案:

没有答案