2016-11-04 10 views
1

私はjsonスキーマに対して自分のjsonを検証するためにjson-schema-validator2.2.6ライブラリを使用しています。問題は、私には関係のない一般的なエラーメッセージを出すということです。カスタムメッセージやコードをユーザーに送信したいjson-schema-validatorカスタムメッセージ

"properties": { 
     "myKey": { 
      "type": "string" 
      **"errorMessage" : "My error message"** 
     }, 
} 

または私はカスタムエラーメッセージを提供することが可能な他の方法:

は、私たちがこのような任意のオプションを持っていますか?

答えて

0

JSONスキーマでカスタムエラーメッセージを作成できます。並べ替え!(NodeJS内)例を挙げる - JSONのキー 'DOB'をチェックしなければなりません。必要なフィールドは'dd-mmm-yyyy'の形式でなければなりません。
JSONで2つの検証を使用する必要があります。まず、それは存在すべきであり、それが今、JSONスキーマが今、あなたは検証中にエラーを持っている場合は

{ 
"id": "DOBChecker", 
"type": "object", 
"properties": { 
    "DOB": { 
     "type": "string", 
     "required": true, 
     "pattern": "/^(([1-9]|0[1-9]|1[0-9]|2[1-9]|3[0-1])[-](JAN|FEB|MAR|APR|MAY|JUN|JULY|AUG|SEP|OCT|NOV|DEC)[-](\d{4}))$/i", 
     "message": { 
      "required": "Date of Birth is Required Property", 
      "pattern": "Correct format of Date Of Birth is dd-mmm-yyyy" 
     } 
    } 
} 

だろう `DD-MMM-YYYY」

のパターンに従ってください。スキーマ全体がエラーキー配列とそのアクセススキーマオブジェクトに戻されます。スキーマオブジェクトには、上で定義したスキーマとまったく同じキーが含まれます。
これでアクセスできます。失敗した検証名は '名前'キーになります。これで、カスタムメッセージにアクセスできます。
schema.message[name]

関連する問題