Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSON模式对象包含值_Json_Jsonschema_Json Schema Validator - Fatal编程技术网

JSON模式对象包含值

JSON模式对象包含值,json,jsonschema,json-schema-validator,Json,Jsonschema,Json Schema Validator,我想检查“obj”是否至少包含一个值“test”。但“obj”中的键是随机的 Json: 我的想法是使用其中一个,但它没有像我预期的那样工作: 模式Json: { "properties": { "title": { "type": "string" }, "obj": { "type": "object"

我想检查“obj”是否至少包含一个值“test”。但“obj”中的键是随机的

Json:

我的想法是使用其中一个,但它没有像我预期的那样工作:

模式Json:

{
  "properties": {
    "title": {
      "type": "string"
    },
    "obj": {
      "type": "object",
      "oneOf": [
        {
          "contains": {
            "properties": {
              "type": "string",
              "desc":"test"
            }
          }
        }
      ]
    }
  }
}

你可以使用“not”关键字来实现这一点。也就是说,我们可以构造一个断言:

  • 属性“obj”必须存在
  • “obj”的值是一个对象,必须至少有一个属性
  • “obj”下的所有属性与“test”不匹配也不可能是真的

包含
仅适用于阵列。
{
  "properties": {
    "title": {
      "type": "string"
    },
    "obj": {
      "type": "object",
      "oneOf": [
        {
          "contains": {
            "properties": {
              "type": "string",
              "desc":"test"
            }
          }
        }
      ]
    }
  }
}
{
  "type": "object",
  "required": ["obj"],
  "properties": {
    "obj": {
      "type": "object",
      "minProperties": 1,
      "not": {
        "additionalProperties": { "not": { "const": "test" } }
      }
    }
  }
}