1

我正在提交这个 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”。第 34 行,
 位置 35.,
枚举中未定义值“Goog”。第 34 行,
 位置 35。

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

4

1 回答 1

0

对于我收到的错误消息,我把它放在一个列表中并调用 distinct()

errMessages.Distinct().ToList()
于 2013-07-12T17:48:16.593 回答