假设我有一个JSON对象,如下所示:
{
"identifier": "carModels",
"friendlyName": "Car Models",
"dataType": "int",
"isRequired": false,
"format": null,
"selectableOptions": {
"url": "http://some-service-resources/carmodels",
"displayPropertyName": "value1",
"valuePropertyName": "name",
"selectMode": "single"
}
}
我可以轻松使用在线工具来创建如下所示的JSON模式:
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"identifier": {
"type": "string"
},
"friendlyName": {
"type": "string"
},
"dataType": {
"type": "string"
},
"isRequired": {
"type": "boolean"
},
"format": {
"type": "null"
},
"selectableOptions": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"displayPropertyName": {
"type": "string"
},
"valuePropertyName": {
"type": "string"
},
"selectMode": {
"type": "string"
}
},
"required": [
"url",
"displayPropertyName",
"valuePropertyName",
"selectMode"
]
}
},
"required": [
"identifier",
"friendlyName",
"dataType",
"isRequired",
"format",
"selectableOptions"
]
}
但是,此架构和数据并未提供完整的图片。它不包含可从http://some-service-resources/carmodel检索的汽车模型定义,也不包含selectableOptions.selectMode的可能选项,可以是单个或多个。
如何处理这个?