【发布时间】:2022-12-11 13:07:43
【问题描述】:
我是编写 JSON 模式的新手。我想我可以在我的模式文件中使用以下结构。你怎么看,这可行吗?
{
"properties": {
"my_object": {
"$ref": "#/definitions/my_object"
}
},
"formats": {
"language": {
"type": "string",
"pattern": "^[a-z]{2}-[A-Z]{2}$"
},
"zipcode": {
"type": "string",
"pattern": "\\d{5}-\\d{4}|\\d{5}"
}
},
"definitions": {
"my_object": {
"type": "object",
"properties": {
"language": {"$ref": "#/formats/language"},
"zipcode": {"$ref": "#/formats/zipcode"}
}
}
}
}
顶层仅包含对definition 下对象的引用。因为我不止一次需要一些类型和模式对,所以我把它们放在formats 下。
definitions 是 JSON 模式中的关键字吗?至少它在示例中被广泛使用。可以在此处添加您自己的“关键字”,例如formats,还是应该将所有内容都放在definitions 下?
【问题讨论】:
标签: json jsonschema