2016-12-07 3 views
1
'MyObj': { 
        'type': 'object', 
        'properties': { 
         'width': { 
          'type': 'integer', 
          'minimum': 1 
         }, 
         'height': { 
          'type': 'integer', 
          'minimum': 1 
         }, 
         'sheetWidth': { 
          'type': 'integer', 
          'minimum': 1, 
         }, 
         'sheetHeight': { 
          'type': 'integer', 
          'minimum': 1, 
         } 
        }, 
        'required': [ 
         'width', 
         'height' 
        ] 
       } 

'height'より 'sheetWidth'以上を確認できますか?jschemaでそのプロパティを確認するにはどうすればいいですか?

私はカスタム検証を使用する必要があるようですが、わかりません.json-schemaで確認するのは素晴らしいことです。

私はどんな助けにも感謝します。

答えて

1

でサポートされて提案$data referenceでそれを行うことができます - SWAGGER/OpenAPIの仕様は、検証のようなものをサポートしていませんsubset of JSON Schema Draft 4を使用します。助けのための

'height': { 
    'type': 'integer', 
    'minimum': 1 
    'description': 'Must be more than sheetWidth.' 
}, 
1

あなたはこの質問swaggerタグ付けされたのでAjv

{ 
    "properties": { 
    "height": { 
     "type": "integer", 
     "minimum": { "$data": "1/sheetWidth" } 
    }, 
    "sheetWidth": { 
     "type": "integer", 
     "minimum": 1, 
    } 
    } 
} 
+0

おかげで、私は、JSONスキーマを使用します。

あなただけの口頭プロパティの説明では、このを文書化することができます – nightmare

関連する問題