Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 验证json以在NJSONC模式中的post下确定#_C#_Json_Njsonschema - Fatal编程技术网

C# 验证json以在NJSONC模式中的post下确定#

C# 验证json以在NJSONC模式中的post下确定#,c#,json,njsonschema,C#,Json,Njsonschema,给定由swagger构建的json模式,我想验证端点的json请求和响应。如果我的json数据没有模式中描述的所有非必填字段,则不会返回任何错误。如何修改/扩展行为以确定是否缺少该字段 我反汇编了模式和验证器代码,没有找到一种简单的方法来覆盖模式和验证器的行为 var whistchema=JsonSchema.FromFileAsync(“mypath\\myJson.json”).GetAwaiter().GetResult(); var specificRequestSchema=whi

给定由swagger构建的json模式,我想验证端点的json请求和响应。如果我的json数据没有模式中描述的所有非必填字段,则不会返回任何错误。如何修改/扩展行为以确定是否缺少该字段

我反汇编了模式和验证器代码,没有找到一种简单的方法来覆盖模式和验证器的行为


var whistchema=JsonSchema.FromFileAsync(“mypath\\myJson.json”).GetAwaiter().GetResult();
var specificRequestSchema=whistchema.Definitions[“specificRequest”];
var errors=specificRequestSchema.Validate(jsonData);

如果它是一个招摇过市的规范,您需要使用OpenApiDocument.ReadFileAsync阅读它,并且使用请求模式etcNswag进行验证不会提供这种开箱即用的功能,而且验证器适用于json模式,但不适用于openapi(可能不同)