[英]Was a JSON property present on a ASP.NET Core WebAPI HttpPost
我在ASP.NET Core WebAPI中有一个控制器。 在HttpPost
我通过[FromBody]
引用的输入变量接收帖子的[FromBody]
。
出于这个问题的目的,假设我期望接收到以下JSON提交,其中null
为有效值。
{
"start": null,
"finish": "Far far away"
}
当提交并且没有start
,C#变量仅反映start
的null
。
如何查找HttpPost
是否存在start
属性?
如果要对有效负载进行更多控制,则可以使用JObject
。 一个例子是:
[HttpPost]
[Route("api/test")]
public IHttpActionResult Test(JObject item)
{
//Check if start is included
var data = item.ToObject<YourClass>();
...
}
使用[FromBody]
,反序列化会即时发生,因此难以拦截结果。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.