c# - validar - especificar un valor puede ser una cadena o un valor nulo con el esquema json
string nullable c# (1)
De http://json-schema.org/latest/json-schema-validation.html#anchor79
El valor de esta palabra clave DEBE ser una cadena o una matriz. Si es una matriz, los elementos de la matriz DEBEN ser cadenas y DEBEN ser únicos.
Los valores de cadena DEBEN ser uno de los siete tipos primitivos definidos por la especificación del núcleo.
Luego nos referimos a los tipos: http://json-schema.org/latest/json-schema-core.html#anchor8
Enumera cadena y nulo. Tratar:
"member_region": { "type": [ "string", "null" ] }
Esperemos que esto no sea obvio para los demás porque encuentro que los documentos en http://json-schema.org/ carecen de detalles más precisos. Estoy obteniendo un bloque de json con algunas propiedades que pueden ser nulas o una cadena. ¿Cómo se especifica, en un esquema json (para ser analizado por el método JsonSchema.Parse de JsonSchema.Parse
), que un valor puede ser de tipo nulo o tipo cadena?
¿Hay algo simple que me esté faltando como suministrar una matriz para el tipo? Por ejemplo;
"member_region": { "type": [ "string", null ] } // this throws an exception
Además, ¿alguien tiene una mejor fuente para los detalles del esquema json que json-schema.org? ¿Dónde puedo encontrar una selección más amplia de ejemplos? No quiero leer un gran documento / especificación para encontrar algo que pueda demostrarse fácilmente en un ejemplo de 10 líneas.