0

我正在使用 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标签标记可选的结构字段。

4

0 回答 0