将根对象添加到NJsonSchema架构生成器



我使用NJsonSchema从c#类生成JasonSchema。我可以创建这个模式:

{
"title": "SchemaModel",
"type": "object",
"additionalProperties": false,
"properties": {
"caseId": {
"title": "Case Id",
"type": [
"null",
"string"
],
"description": "desc.",
}
}
}

通过使用:

var settings = new JsonSchemaGeneratorSettings
{
DefaultPropertyNameHandling = PropertyNameHandling.CamelCase
};
var generator = new JsonSchemaGenerator(settings);
var schema = generator.Generate(typeof(SchemaModel));

但我需要将其封装在一个名为schema的对象中:

{
"schema": {
"title": "SchemaModel",
"type": "object",
"additionalProperties": false,
"properties": {
"caseId": {
"title": "Case Id",
"type": [
"null",
"string"
],
"description": "desc.",
}
}
}
}

NJsonSchema c#模式生成器如何做到这一点?

不确定这是否是最好的解决方案,但我最终做到了:

return new JObject
{
{ "schema", JToken.Parse(schema.ToJson()) }
};

相关内容

  • 没有找到相关文章

最新更新