2015-11-05 6 views
0

Может звучит странно, я хочу, чтобы проверить эту модель схему (должно был $ схемы, название, свойство и обязательное поле):Json схема, свойство, как недвижимость не работает

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "title": "My Schema", 
    "type": "object", 
    "properties": { 
    "myData": { 
     "type": "object", 
     "properties": { 
     "name_1": { 
      "type": "string" 
     }, 
     "name_2": { 
      "type": "string" 
     }, 
     "name_3": { 
      "type": "string" 
     } 
     } 
    } 
    }, 
    "required": [ 
    "myData" 
    ] 
} 

Я уже сделал это:

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "type": "object", 
    "properties": { 
    "$schema": { 
     "type": "string" 
    }, 
    "title": { 
     "type": "string" 
    }, 
    "properties": { 
     "type": "object", 
     "enum": "myData" 
    }, 
    "required": { 
     "type": "array", 
     "items": { 
     "myData": "string" 
     } 
    } 
    } 
} 

, но эта часть не работает хорошо:

"properties": { 
     "type": "object", 
     "enum": "myData" 
}, 

Есть возможность сделать это? или запрещено использовать эти встроенные слова схемы, такие как: «required», «enum», «properties» как свойство внутри «свойств» ?. Заранее спасибо за помощь в понимании этой части :)

ответ

0

Моя вина, извините. Я создал неправильно схему JSon, это должно быть так:

{ 
    "$schema": "http://json-schema.org/draft-04/schema#", 
    "id": "http://jsonschema.net", 
    "type": "object", 
    "properties": { 
    "title": { 
     "type": "string" 
    }, 
    "type": { 
     "type": "string" 
    }, 
    "properties": { 
     "type": "object", 
     "properties": { 
     "myData": { 
      "type": "object" 
     } 
     } 
    }, 
    "required": { 
     "type": "array", 
     "items": { 
     "type": "string" 
     } 
    } 
    } 
} 

И работает отлично :)