The home of JSON Schema validation right in your browser 🚧 Alpha 🚧 draft-7 only
Valid JSON:
{
"type": "object",
"properties": {
"request": {
"oneOf": [
{
"type": "object",
"properties": {
"topic": {
"type": "object",
"properties": {
"param1": {
"type": "string"
}
},
"required": [
"param1"
],
"additionalProperties": false
},
"message": {
"type": "object",
"properties": {
"param1": {
"type": "string"
}
},
"required": [
"param1"
],
"additionalProperties": false
}
},
"required": [
"topic",
"message"
]
},
{
"type": "object",
"properties": {
"topic": {
"type": "object",
"properties": {
"param1": {
"type": "string"
},
"param2": {
"type": "string"
}
},
"required": [
"param1",
"param2"
],
"additionalProperties": false
},
"message": {
"type": "object",
"properties": {
"param1": {
"type": "string"
},
"param2": {
"type": "string"
}
},
"required": [
"param1",
"param2"
],
"additionalProperties": false
}
},
"required": [
"topic",
"message"
]
}
]
}
}
}
Valid JSON:
{
"request": {
"topic": {
"param1": "bleep beep"
},
"message": {
"param1": "bleep beep message"
}
}
}
jsonschema.dev@relequestual Thanks to Sponsors: