Json.Net.Schema正在为我的所有字符串数组生成引用。例如这个c#
public string[] ovoImageUrl;
public string[] ovoMetaprofile;
生成此Json架构
"ovoImageUrl": {
"type": [
"array",
"null"
],
"items": {
"type": [
"string",
"null"
]
}
},
"ovoMetaprofile": {
"$ref": "#/properties/ovoImageUrl"
},
由于我使用Json Schema作为人类可读文档,因此这是不可取的。有没有办法,也许有属性,阻止这些“$ ref”被创建?
干杯, 格兰特
答案 0 :(得分:2)
最新版本的Newtonsoft.Json.Schema在SchemaReferenceHandling
上设置JSchemaGenerator
用于控制参考。
JSchemaGenerator generator = new JSchemaGenerator();
generator.SchemaReferenceHandling = SchemaReferenceHandling.None;
JSchema schema = generator.Generate(typeof(Person));