枚举的JSON模式验证两次显示相同的错误消息

本文关键字:显示 两次 错误 消息 模式 JSON 验证 枚举 | 更新日期: 2023-09-27 18:19:14

我提交这个JSON字符串:

{
    "companyName" : "Goog"
}

模式为:

{
    "companyName": { 
        "type":[ "string", "null" ], 
        "description": "Companies list", 
        "required":false ,
        "maxLength": 256,
        "enum": [ "Google", "Apple" , null ]
    }
}

我使用Newtonsoft。Json验证器函数IsValid

JObject jobj= _jsonParser.ToJSonObject(jsonString);
IList<string> errMessages;
var valid = jobj.IsValid(jsonSchema, out errMessages);

当我验证时,我得到重复两次的相同错误消息:

<>之前值"Goog"在enum中没有定义。34岁,位置35。值"Goog"在enum中没有定义。34岁,35的位置。之前

我做的有什么问题吗?或者这是JSON验证器的问题?

枚举的JSON模式验证两次显示相同的错误消息

对于收到的错误消息,我将其放入一个列表中,并调用distinct()

errMessages.Distinct().ToList()