如何测试JSON对象中的必填字段?

时间:2019-01-24 20:33:56

标签: c# json post

当所需的属性没有值时,我想验证请求是否失败,但是响应部分有问题。这是我的JSON正文的示例:

{
    "brand": "",
    "first_name": "",
    "last_name": ""
}

这是我要验证的回复:

{
    "message": "The request is invalid.",
    "modelState": {
        "request.Brand": [
            "The Brand field is required."
        ],
        "request.FirstName": [
            "The FirstName field is required."
        ],
        "request.LastName": [
            "The LastName field is required."
        ]
    }
}

如果上面的字段没有值,我想确保请求不会通过。然后,我要验证哪些字段导致请求失败。

谢谢。

1 个答案:

答案 0 :(得分:0)

我建议您检查模型验证:https://docs.microsoft.com/en-us/aspnet/web-api/overview/formats-and-model-binding/model-validation-in-aspnet-web-api

本质上是创建C#对象,并使用必要的验证标签装饰属性。然后,您可以在控制器中强制进行验证检查并做出相应的响应。