valores valor validar tipo tienen tener que puede propiedad objeto método los llamar implícitamente fecha este debe datos convertir con bool acepta c# .net json json.net jsonschema

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.