The home of JSON Schema validation right in your browser 🚧 Alpha 🚧 draft-7 only
Valid JSON:
xxxxxxxxxx{ "$schema": "http://json-schema.org/draft-07/schema", "type": "object", "properties": { "paths_1": { "type": "object", "properties": { "items": { "properties": { "path_1": { "properties": { "abc": { "type": "string" }, "def": { "type": "string" } } } } } } }, "paths_2": { "type": "object", "properties": { "items": { "properties": { "path_2": { "properties": { "ghi": { "type": "string" } } } } } } } }, "allOf": [ { "if": { "allOf": [ { "properties": { "paths_1": { "properties": { "path_1": { "contains": { "properties": { "abc": { "const": "valid_abc" } }, "required": [ "abc" ] } } } } } }, { "properties": { "paths_2": { "properties": { "path_2": { "contains": { "properties": { "ghi": { "const": "valid_ghi" } }, "required": [ "ghi" ] } } } } } } ] }, "then": { "properties": { "paths_1": { "properties": { "path_1": { "items": { "if": { "properties": { "abc": { "const": "valid_abc" } }, "required": [ "abc" ] }, "then": { "required": [ "def" ] } } } } } } } } ]}Valid JSON:
xxxxxxxxxx{ "paths_1": { "path_1": [ { "abc": "valid_abc", "def": 1 }, { "abc": "invalid_abc" } ] }, "paths_2": { "path_2": [ { "ghi": "valid_ghi" } ] }}​jsonschema.dev@relequestual Thanks to Sponsors: ![]()