1

我正在使用 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 引用它。

4

0 回答 0