首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关于所需属性的json架构问题

关于所需属性的json架构问题
EN

Stack Overflow用户
提问于 2015-03-09 07:06:14
回答 2查看 439关注 0票数 2

我需要根据http://json-schema.org/定义的规范编写JSON。但我正在为所需的/强制的属性验证而奋斗。下面是我编写的JSON模式,其中所有的3个属性都是强制性的,但在我的例子中,应该是强制性的。怎么做呢?

代码语言:javascript
运行
复制
{
    "id": "http://example.com/searchShops-schema#",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "title": "searchShops Service",
    "description": "",
    "type": "object",
    "properties": {     
            "city":{
                "type": "string"                
            },  
            "address":{
                "type": "string"                
            },      
            "zipCode":{
                "type": "integer"
            }                   
    },
    "required": ["city", "address", "zipCode"]
}
EN

回答 2

Stack Overflow用户

发布于 2015-03-10 06:02:57

如果您的目标是告诉您“我希望至少有一个成员存在”,那么使用minProperties

代码语言:javascript
运行
复制
{
    "type": "object",
    "etc": "etc",
    "minProperties": 1
}

还请注意,如果您还希望在存在此成员或该成员时存在其他约束,则可以使用"dependencies"产生很大的效果。

票数 0
EN

Stack Overflow用户

发布于 2015-06-21 00:22:21

代码语言:javascript
运行
复制
{
  ...
  "anyOf": [
    { "required": ["city"] },
    { "required": ["address"] },
    { "required": ["zipcode"] },
  ]
}

如果恰好存在一个属性,则使用"oneOf“

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28936710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档