Specify a value can be a string or null with JSON Schema
Extending on Explosion Pills answer if you go for the array syntax:
"member_region": { "type": [ "string", "null" ] } // this works
because you are stating a type, not an example/value. You shouldn't go for:
"member_region": { "type": [ "string", null ] } // this throws an exception
From https://json-schema.org/understanding-json-schema/reference/type.html
The
type
keyword may either be a string or an array:
- If it’s a string, it is the name of one of the basic types above.
- If it is an array, it must be an array of strings, where each string is the name of one of the basic types, and each element is unique. In this case, the JSON snippet is valid if it matches any of the given types
The same page lists also the defined data type names, including string
and null
.
Try:
"member_region": { "type": ["string", "null"] }