我正在尝试使用类似于following schema的Newtonsoft JsonSchemaGenerator生成模式
{
"title": "Example Schema",
"type": "object",
"properties": {
"firstName": {
"type": "string"
},
"lastName": {
"type": "string"
},
"age": {
"description": "Age in years",
"type": "integer",
"minimum": 0
}
},
}
我正在尝试创建一个JsonConverter并将其设置为ContractResolver但我找不到将其绑定到特定属性的方法。 我正在跟踪代码,我看到JsonSchemaGenerator上的GenerateInternal(通过GenerateObjectSchema)循环遍历Contract.Properties并递归调用自身,但只将property.PropertyType传递给它自己。
foreach (JsonProperty property in contract.Properties)
{
. . .
JsonSchema propertySchema = GenerateInternal(property.PropertyType, property.Required, !optional);
. . .
}
private JsonSchema GenerateInternal(Type type, Required valueRequired, bool required)
因此,如果我有一个具有2个不同范围的整数属性的类,它将无法为每个属性创建不同的模式。