允许基于相同基本类型的所有类型之一

彼得

我有以下 json 架构:

{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "description": "schema validating people and vehicles",
  "definitions": {
    "base": {
      "properties": {
        "age": {
          "type": "integer"
        }
      },
      "required": [
        "age"
      ]
    },
    "person": {
      "$ref": "#/definitions/base",
      "additionalProperties": false,
      "properties": {
        "firstName": {
          "type": "string"
        },
        "lastName": {
          "type": "string"
        },
        "sport": {
          "type": "string"
        }
      },
      "required": [
        "firstName"
      ]
    },
    "vehicle": {
      "$ref": "#/definitions/base",
      "additionalProperties": false,
      "properties": {
        "vehicle": {
          "type": "string"
        },
        "price": {
          "type": "integer"
        }
      }
    }
  },
  "type": "object",
  "oneOf": [
    {
      "$ref": "#/definitions/person",
    },
    {
      "$ref": "#/definitions/vehicle",
    }
  ]
}

我希望它验证

{"firstName":"John", "lastName":"Doe", "sport": "football", "age": 15}

和以下

{"type": "car", "price": 100, "age": 3}

我收到以下错误JSON is valid against more than one schema from 'oneOf'. Valid schema indexes: 0, 1.

为什么它对不止一个有效?firstName仅在 中定义persontype仅在 中定义vehicle。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

“无”是Lua的基本类型之一吗?

来自分类Dev

如何禁用基本类型的所有隐式转换?

来自分类Dev

InvalidOperationException:只能基于具有基本类型“ TextBlock”的目标类型的Style

来自分类Dev

有什么方法可以获取某个类型的成员以及所有后续基本类型的成员?

来自分类Dev

RAML中有多个基本类型?

来自分类Dev

没有基本类型的Linq To实体

来自分类Dev

没有基本类型的Linq To实体

来自分类Dev

Java 中有没有一种方法可以基于 java.lang 基本类型(例如字符串)构建自定义类型?

来自分类Dev

TypeConverter无法从某些基本类型转换为相同的基本类型

来自分类Dev

基本类型为json(或jsonb)的“创建域”是否被允许?

来自分类Dev

V语言是否允许扩展基本类型?

来自分类Dev

如何定义一个函数来接受所有扩展通用基本类型的类型(Scala,下面的特定代码)?

来自分类Dev

为所有继承自基本类型的类设置自定义MongoDB BsonSerializer

来自分类Dev

获取实现特定泛型基本类型的所有属性

来自分类Dev

为所有继承自基本类型的类设置自定义MongoDB BsonSerializer

来自分类Dev

基本类型的通用协议

来自分类Dev

从基本类型继承的枚举

来自分类Dev

基本类型云端点

来自分类Dev

对象比较于基本类型

来自分类Dev

getTheme()本机基本类型

来自分类Dev

基本类型值更改

来自分类Dev

有没有一种方法可以在TypeScript中创建扩展基本类型的名义类型?

来自分类Dev

Handles子句需要在包含类型或其在VB.net中的基本类型之一中定义的WithEvents变量

来自分类Dev

如何创建自定义类型以始终表示具有一定数量元素的某些基本类型的数组?

来自分类Dev

基本类型在C ++中也有构造函数吗?

来自分类Dev

动态键入基本类型有限域的容器

来自分类Dev

基本类型的统一初始化语法?

来自分类Dev

将JNI基本类型放入同一数组

来自分类Dev

将JNI基本类型放入同一数组

Related 相关文章

  1. 1

    “无”是Lua的基本类型之一吗?

  2. 2

    如何禁用基本类型的所有隐式转换?

  3. 3

    InvalidOperationException:只能基于具有基本类型“ TextBlock”的目标类型的Style

  4. 4

    有什么方法可以获取某个类型的成员以及所有后续基本类型的成员?

  5. 5

    RAML中有多个基本类型?

  6. 6

    没有基本类型的Linq To实体

  7. 7

    没有基本类型的Linq To实体

  8. 8

    Java 中有没有一种方法可以基于 java.lang 基本类型(例如字符串)构建自定义类型?

  9. 9

    TypeConverter无法从某些基本类型转换为相同的基本类型

  10. 10

    基本类型为json(或jsonb)的“创建域”是否被允许?

  11. 11

    V语言是否允许扩展基本类型?

  12. 12

    如何定义一个函数来接受所有扩展通用基本类型的类型(Scala,下面的特定代码)?

  13. 13

    为所有继承自基本类型的类设置自定义MongoDB BsonSerializer

  14. 14

    获取实现特定泛型基本类型的所有属性

  15. 15

    为所有继承自基本类型的类设置自定义MongoDB BsonSerializer

  16. 16

    基本类型的通用协议

  17. 17

    从基本类型继承的枚举

  18. 18

    基本类型云端点

  19. 19

    对象比较于基本类型

  20. 20

    getTheme()本机基本类型

  21. 21

    基本类型值更改

  22. 22

    有没有一种方法可以在TypeScript中创建扩展基本类型的名义类型?

  23. 23

    Handles子句需要在包含类型或其在VB.net中的基本类型之一中定义的WithEvents变量

  24. 24

    如何创建自定义类型以始终表示具有一定数量元素的某些基本类型的数组?

  25. 25

    基本类型在C ++中也有构造函数吗?

  26. 26

    动态键入基本类型有限域的容器

  27. 27

    基本类型的统一初始化语法?

  28. 28

    将JNI基本类型放入同一数组

  29. 29

    将JNI基本类型放入同一数组

热门标签

归档