我正在使用 NJsonSchema 从 .NET 类型生成 JSON Schema。我正在生成的 json 中获取复杂类型的引用(“$ref”...)。
"properties": {
"resourceType": {
"type": "string"
},
"id": {
"type": "string"
},
"onset": {
"type": "string"
},
"recorder": {
"$ref": "#/definitions/ResourceReference"
},
我不想要引用,而是我想要整个块本身。我已经尝试过下面的代码行,但它似乎不起作用。
var generator = new NJsonSchema.Generation.JsonSchemaGenerator(new JsonSchemaGeneratorSettings { AllowReferencesWithProperties = false });
我可以通过使用 Newtonsoft.Json 包(见下面的代码)来做到这一点,但 Newtosoft.Json 每小时生成 10 个模式的限制,我不得不切换到 NJsonSchema。
var generator = new JSchemaGenerator { SchemaReferenceHandling = SchemaReferenceHandling.None };
有什么办法可以让我拥有整个块而不是使用 NJsonSchema 引用它。