枚举的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验证器的问题?
对于收到的错误消息,我将其放入一个列表中,并调用distinct()
errMessages.Distinct().ToList()