2017-06-09 107 views
1

我有這樣一個非常簡單的對象,因此:比較對象的屬性,以驗證JSON模式在同一個對象

{ 
    "title": "A registration form", 
    "description": "A simple form example.", 
    "type": "object", 
    "required": [ 
    "firstName", 
    "lastName" 
    ], 
    "properties": { 
    "firstName": { 
     "type": "string", 
     "title": "First name" 
    }, 
    "lastName": { 
     "type": "string", 
     "title": "Last name", 
     "minLength": "{'$ref': '/properties/firstName'}" 
    }, 
} 

在姓氏的財產,我想與酒店旁邊有一個值來比較值。我實際上是比較整數,所以實際上我的真實世界的例子更簡單,只是最小和最大。

我在這裏查看了json模式規範,看起來這應該是可行的,並嘗試使用相對路徑和$ ref對象。

這不可能嗎?

參考這裏:https://tools.ietf.org/html/rfc6901

我使用的反應 - jsonschema形式,但我看不出這將影響這一點。

回答

0

有幾個原因不起作用的原因。主要原因是$ref引用模式,而不是正在驗證的數據。曾經有人討論過爲JSON Schema增加一個$data關鍵字來允許引用實例數據,但我認爲這不會發生。