указать значение может быть строкой или нулевым значением с помощью json-схемы

Надеюсь, это не очевидно для других, потому что я обнаружил, что документы на http://json-schema.org/ отсутствуют в мельчайших деталях. Я получаю блок json с некоторыми свойствами, которые могут быть нулевыми или строковыми. Как вы указываете, в json-схеме (которая будет разбираться с JsonSchema.Parse метода JsonSchema.Parse JsonSchema.Parse ), что значение может иметь тип null или строку типа?

Есть ли что-то простое, что мне не хватает, как поставка массива для типа? Например;

  "member_region": { "type": [ "string", null ] } // this throws an exception 

Кроме того, есть ли у кого-нибудь лучший источник для деталей схемы json, а затем json-schema.org? Где я могу найти более широкий выбор примеров? Я не хочу читать большой документ / спецификацию, чтобы найти что-то, что можно легко продемонстрировать в 10-строчном примере.

    С http://json-schema.org/latest/json-schema-validation.html#anchor79

    Значение этого ключевого слова ДОЛЖНО быть либо строкой, либо массивом. Если это массив, элементы массива ДОЛЖНЫ быть строками и ДОЛЖНЫ быть уникальными.

    Значения строк ДОЛЖНЫ быть одним из семи примитивных типов, определенных базовой спецификацией.

    Затем мы ссылаемся на типы: http://json-schema.org/latest/json-schema-core.html#anchor8

    В нем перечислены строки и null. Пытаться:

     "member_region": { "type": [ "string", "null" ] }