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);

検証すると、同じエラー メッセージが 2 回繰り返されます。

値「Goog」が列挙型で定義されていません。34行目、
 35位、
値「Goog」が列挙型で定義されていません。34行目、
 35位。

私がしていることに何か問題がありますか?それとも、これは JSON バリデータの問題ですか?

4

1 に答える 1