给定定义:#[derive(Serialize, Deserialize)]enum Bar { A(i64), B(u64),}#[derive(Serialize, Deserialize)]struct Foo { bar: Bar,}Foo 的 JSON 序列化 { bar: Bar:...
给出定义:
#[derive(Serialize, Deserialize)]
enum Bar {
A(i64),
B(u64),
}
#[derive(Serialize, Deserialize)]
struct Foo {
bar: Bar,
}
JSON 序列化为
Foo {
bar: Bar::A(123),
}
将是:
{
"bar": "A"
}
理想的做法是将属性添加到结构中的字段中,而不是在枚举定义中(枚举将在结构字段中重用,其中值也需要序列化)
如何仅序列化变体的名称并忽略结构中的枚举字段的值
下载声明:
本站所有软件和资料均为软件作者提供或网友推荐发布而来,仅供学习和研究使用,不得用于任何商业用途。如本站不慎侵犯你的版权请联系我,我将及时处理,并撤下相关内容!