首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将具有可选属性的复杂json对象设置为可选?

如何将具有可选属性的复杂json对象设置为可选?
EN

Stack Overflow用户
提问于 2018-03-04 09:31:26
回答 1查看 2.2K关注 0票数 1

如果这个问题令人困惑,我很抱歉。我正在尝试解决jsonschema验证问题。我试图解决的问题是将属性设置为可选。该属性属于必需的对象,而该对象又是复杂类型的属性。

例如:

代码语言:javascript
运行
复制
{ "prop1" : {
              "field1" : {"type" : "string" },
              "field2" : {"type" : "string" }
           },
  "prop2" : { "type" : "string" }
}

如果我想声明prop1是必需的,但是pro1.field1是可选的,我该如何使用jsonschema来实现呢?

谢谢,罗宾

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-03-06 02:31:32

您需要在"properties“的同一级别指定"required”。

代码语言:javascript
运行
复制
{
  "type": "object",
  "$schema": "http://json-schema.org/draft-07/schema#",
  "properties": {
    "prop1": {
      "type": "object",
      "properties": {
        "field1": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string"
            }
          }
        },
        "field2": {
          "type": "object",
          "properties": {
            "type": {
              "type": "string"
            }
          }
        }
      }
    },
    "prop2": {
      "type": "object",
      "properties": {
        "type": {
          "type": "string"
        }
      }
    }
  },
  "required" : [ "prop1" ]
}

此模式是使用此在线工具(外加一些编辑)生成的:

JSON Schema tool

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

https://stackoverflow.com/questions/49091048

复制
相关文章

相似问题

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