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