【发布时间】:2017-10-08 11:56:21
【问题描述】:
我有一个 Web API 控制器,其中包含如下的 post 命令:
[HttpPost]
public void Post([FromBody]UserProfile value)
{
...
}
这就是我的 UserProfile 类的样子:
public class UserProfile
{
public string UserId { get; set; }
public string Email { get; set; }
}
如果客户端发送如下所示的发布请求,我希望能够反序列化额外的字段。有没有办法在我的数据模型中动态创建这些字段?
{
"userId": "a123",
"email": "foo@bar.com",
"firstName": "John",
"lastName": "Doe",
"...": "..."
}
我希望能够接受(至少)用户 ID 和电子邮件,但如果用户向我发送更多数据,我也愿意接受,以便将其存储到 NoSQL 数据库中。
我可能只是将我的对象从 UserProfile 更改为 Dictionary,但我希望我的招摇文档显示 UserId 和 Email。
【问题讨论】:
标签: c# web-services asp.net-web-api swagger data-modeling