1

これは、アプリケーションでプロファイルを管理する私のスキーマです:

var ProfileJsonSchema = {
  properties: {
    Profiles: {
      optional: false,
      items: {
        optional: false,
        properties: {
          Email: {type: String},
          FirstName: {type: String},
          Zip: {type: String},
          City: {type: String}
}}}};

そして私のデータ

[{}]

そしてテストするコード

validation = Validate([{}], ProfileJsonSchema);     
if (!validation.valid) {
  return;
}
// do something...

さて、検証はOKです。なんで ?このタイプのエラーを処理する解決策はありますか?

4

2 に答える 2

0

ここにタイプミスがあるかもしれません:

validation = Validate([{}], , ProfileJsonSchema); 

2 つではなく 3 つのパラメーター?

于 2012-02-07T12:01:14.800 に答える
0

これに10年遅れて答えるには、jsonスキーマのtypeアサーションがありません。これがない場合、どのタイプも有効です。アサーションは、propertiesオブジェクトのみを許可するように見えるかもしれませんが、実際には、それのみをアサートしif a property Profiles exists then it must satisfy the declared subschemaます。は必須プロパティでさえないためProfiles、プロパティを持たないオブジェクトProfilesも有効です。

于 2021-06-07T14:10:58.870 に答える