Направляя NJsonSchema для обработки пользовательского словаря как обычный словарь<string, Something>

Допустим, у меня есть эти классы конфигурации:

public class Config
{
    [Required]
    public ConfigDictionary<string> Files { get; set; }
}

public class ConfigDictionary<T> : Dictionary<string, T>
{
    public ConfigDictionary() : base(StringComparer.InvariantCultureIgnoreCase) { }
}

И я делаю что-то вроде этого:

var json = File.ReadAllText(config);
var schema = JsonSchema4.FromType<Config>();
var validationResults = schema.Validate(json);

Njsonschema обрабатывает Dictionary<string, string>так, как я ожидал, но свойство Files as ConfigDictionary<string>не рассматривается как словарь так, как я ожидал.

Есть ли в любом случае я могу получить NJsonSchema, чтобы лечитьConfigDictionary<T>?Dictionary<string, T>

1 ответ