0

假设我有这些配置类:

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);

NJsonSchemaDictionary<string, string>以我期望的方式处理,但 Files 属性ConfigDictionary<string>并没有像我期望的那样被视为字典。

ConfigDictionary<T>无论如何我可以让NJsonSchema对待Dictionary<string, T>吗?

4

1 回答 1

0

我认为您可以编写一个类型映射器并在其中使用 FromType:https ://github.com/NJsonSchema/NJsonSchema/wiki/Type-Mappers

否则在项目上创建一个问题,我们可以讨论这个场景。

于 2016-11-24T00:36:41.877 回答