我对 WebApi 有一个小问题。
问题:如果我想使用 JSON 发布模型,我可以添加任意数量的成员,只要模型中定义的成员存在。
问题:如果我的 Json 对象中存在未定义的成员,我如何触发异常。如果没有自定义 JsonConverter,这可以实现吗?我正在寻找的是通用解决方案,而不是针对每个不同模型的转换。
示例:
模型:
public class Person
{
[Required]
public string Name { get; set; }
}
API 控制器:
public class PersonController : ApiController
{
public HttpResponseMessage Post(Person person)
{
if (person != null)
{
if (ModelState.IsValid)
{
//do some stuff
return new HttpResponseMessage(HttpStatusCode.OK);
}
}
return new HttpResponseMessage(HttpStatusCode.BadRequest);
}
}
Json 帖子(正文)
{"Name":"Joe"}
--> 有效
{"Name":"Joe","InvalidMember","test","Name","John"}
--> 也有效。在这种情况下,我想触发一个异常。因为如果你看它,它与我的模型定义不完全匹配。