JsonSchemaGenerator添加最小值

时间:2014-11-17 01:19:25

标签: json.net jsonschema

我正在尝试使用类似于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个不同范围的整数属性的类,它将无法为每个属性创建不同的模式。

0 个答案:

没有答案