JSON 架构 - 设置静态名称
JSON Schema - Setting Static Names
我试图将其转换为架构的示例 JSON 是:
{
"nodeID": "5f9f5dbe0c3ab520c2b44bb0",
"type": "block",
"coords": [
517.2814214277396,
769.7697271579176
],
"data": {
"name": "Block",
"color": "standard",
"steps": [
"5f9f5dbe0c3ab520c2b44bb1"
]
}
}
并且我已将其转换为此架构
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"nodeID": {
"type": "string"
},
"type": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"intent": {
"type": "string"
},
"diagramID": {
"type": "string"
},
"mappings": {
"type": "array",
"items": {}
},
"next": {
"type": "null"
},
"ports": {
"type": "array",
"items": {}
}
},
"required": [
"name",
"intent",
"diagramID",
"mappings",
"next",
"ports"
]
}
},
"required": [
"nodeID",
"type",
"data"
]
}
在示例JSON中,您可以看到type = "block"。
我如何在架构中确保在检查 JSON 时确保检查类型键是否为 ==“block”?
谢谢! :)
您需要为每个 https://json-schema.org/understanding-json-schema/reference/generic.html#enumerated-values
使用一个枚举
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"nodeID": {
"type": "string"
},
"type": {
"type": "string",
"enum": ["block"]
},
"data": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"intent": {
"type": "string"
},
"diagramID": {
"type": "string"
},
"mappings": {
"type": "array",
"items": {}
},
"next": {
"type": "null"
},
"ports": {
"type": "array",
"items": {}
}
},
"required": [
"name",
"intent",
"diagramID",
"mappings",
"next",
"ports"
]
}
},
"required": [
"nodeID",
"type",
"data"
]
}
我试图将其转换为架构的示例 JSON 是:
{
"nodeID": "5f9f5dbe0c3ab520c2b44bb0",
"type": "block",
"coords": [
517.2814214277396,
769.7697271579176
],
"data": {
"name": "Block",
"color": "standard",
"steps": [
"5f9f5dbe0c3ab520c2b44bb1"
]
}
}
并且我已将其转换为此架构
{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"nodeID": {
"type": "string"
},
"type": {
"type": "string"
},
"data": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"intent": {
"type": "string"
},
"diagramID": {
"type": "string"
},
"mappings": {
"type": "array",
"items": {}
},
"next": {
"type": "null"
},
"ports": {
"type": "array",
"items": {}
}
},
"required": [
"name",
"intent",
"diagramID",
"mappings",
"next",
"ports"
]
}
},
"required": [
"nodeID",
"type",
"data"
]
}
在示例JSON中,您可以看到type = "block"。 我如何在架构中确保在检查 JSON 时确保检查类型键是否为 ==“block”?
谢谢! :)
您需要为每个 https://json-schema.org/understanding-json-schema/reference/generic.html#enumerated-values
使用一个枚举{
"$schema": "http://json-schema.org/draft-04/schema#",
"type": "object",
"properties": {
"nodeID": {
"type": "string"
},
"type": {
"type": "string",
"enum": ["block"]
},
"data": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"intent": {
"type": "string"
},
"diagramID": {
"type": "string"
},
"mappings": {
"type": "array",
"items": {}
},
"next": {
"type": "null"
},
"ports": {
"type": "array",
"items": {}
}
},
"required": [
"name",
"intent",
"diagramID",
"mappings",
"next",
"ports"
]
}
},
"required": [
"nodeID",
"type",
"data"
]
}