在 NJsonSchema 10.9 中,我曾经用 C# 创建模式生成器,如下所示:
private static JsonSchemaGenerator MakeGenerator()
{
JsonSchemaGeneratorSettings settings = new()
{
DefaultReferenceTypeNullHandling = ReferenceTypeNullHandling.NotNull,
AllowReferencesWithProperties = true,
FlattenInheritanceHierarchy = true
};
return new( settings );
}
从版本 11 开始,JsonSchemaGeneratorSettings 是一个抽象类。我能找到的唯一实现是 SystemTextSchemaGeneratorSettings,它不能满足我的要求。实现 JsonSchemaGeneratorSettings 需要 IReflectionService,但是 DefaultReflectionService 类也消失了。
有谁知道我必须做什么才能获得与 10.9 中相同的行为?
我有同样的问题,也许在这里创建一个问题:https://github.com/RicoSuter/NJsonSchema/issues:D