包含外部数据的数据的JSON模式

时间:2017-02-03 17:19:14

标签: json schema

假设我有一个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的可能选项,可以是单个或多个。

如何处理这个?

0 个答案:

没有答案