我想知道,JSON 模式中提供的边界如何转换为 java POJO 类?
例如,下面是definitions.json 文件内容 -
{
"definitions": {
"address": {
"type": "object",
"properties": {
"street": { "type": "string", "minLength" : 30, "maxLength" : 100 },
"city": { "type": "string", "minLength" : 30, "maxLength" : 100 },
"state": { "type": "string", "minLength" : 30, "maxLength" : 100 }
}
}
}
}
现在,我们没有看到 pojo 类中任何地方实现 minLength 和 maxLength 边界。
我的问题是,转换为 java pojo 时边界是否被忽略?有什么方法可以将这些界限计入 pojo 类吗?
此外,JSON 模式定义可以使用模式来验证节点的值,例如 -
{
"type": "object",
"properties": {
"name": {
"type": "string",
"pattern": "^[xX]?[0-9a-fA-F]{32}$"
},
"address": { "$ref": "definations.json#/definitions/address" }
}
}
转换为 java pojo 类时模式是否会被忽略?有什么方法可以将这些模式计入 Java POJO 类中吗?
qq_笑_17
相关分类