繁体   English   中英

在ASP.NET Core WebAPI HttpPost上是否存在JSON属性

[英]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#变量仅反映startnull

如何查找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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM