我正在使用 Iron 编写一个简单的 REST API。有一个端点可以将传入的 JSON 解析成一个结构。并非结构的所有字段都是强制性的,有些可以省略。我正在尝试使用 bodyparser crate 解析 JSON
let body = r.get::<bodyparser::Struct<MyFancyDataRequest>>();
结构如下所示:
#[derive(Serialize, Deserialize, Clone)]
struct MyFancyDataRequest {
name: String,
address: String
}
传入的 JSON 仅包含“名称”
{"name":"John Doe"}
我收到以下错误:
Can't parse body to the struct (missing field `address`)
是否可以让解析器忽略缺失的字段?例如,在 Go 中,我可以用omitempty
标签标记可选的结构字段。