【问题标题】:Json Schema: How to inherit json schema from another schemaJson Schema:如何从另一个模式继承 json 模式
【发布时间】:2020-06-16 23:23:34
【问题描述】:

有什么方法可以让我从父级继承另一个 JSON 模式并覆盖 feedbackperson 模式中的名字和姓氏

我的场景 我有一个人模式,我想用 FeedbackPerson 模式复制它,但使用继承。

例如:

//人物架构

{
  "$schema": "http://json-schema.org/draft-06/schema",
  "description": "Personal and contact details of a customer",
  "type": "object",
  "required": [
    "salutationAndTitle",
    "firstName",
    "lastName"

  ],
  "properties": {
    "salutationAndTitle": {
      "$ref": "../abcfd.json"
    },
    "firstName": {
      "$ref": "../FirstName.json"
    },
    "middleName": {
      "description": "Middle name",
      "type": "string",
      "maxLength": 31,
      "autocomplete": "additional-name",
      "x-faker": "name.firstName",
      "example": "abc"
    },
    "lastName": {
      "$ref": "../LastName.json"
    }

   }
}

【问题讨论】:

    标签: json inheritance overriding schema


    【解决方案1】:

    您是否尝试过按照JSON Schema docs 的建议组合 $ref 和 allOf? PersonSchema 可以是没有名字和姓氏属性的通用模式。然后 FeedbackPerson 可以引用 PersonSchema 并要求所有 firstname 和 lastname 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-09
      • 2017-06-09
      • 2020-05-07
      • 2016-11-21
      • 1970-01-01
      • 1970-01-01
      • 2020-11-17
      • 2012-11-28
      相关资源
      最近更新 更多