Java 在JSON模式中定义新字段以创建对象的2视图
我正在使用JSON模式在mongodb中验证和存储数据,我想定义新的键值对,如“required”,以便有2个对象视图,一个是详细视图,另一个是自定义视图。 首先,我可以编写这样的模式,还是只使用标准键值Java 在JSON模式中定义新字段以创建对象的2视图,java,json,jsonschema,Java,Json,Jsonschema,我正在使用JSON模式在mongodb中验证和存储数据,我想定义新的键值对,如“required”,以便有2个对象视图,一个是详细视图,另一个是自定义视图。 首先,我可以编写这样的模式,还是只使用标准键值 { "$schema": "http://json-schema.org/draft-04/schema#", "title": "Product set", "type": "array", "items": { "title": "Product", "ty
{
"$schema": "http://json-schema.org/draft-04/schema#",
"title": "Product set",
"type": "array",
"items": {
"title": "Product",
"type": "object",
"properties": {
"id": {
"description": "The unique identifier for a product",
"type": "number"
},
"name": {
"type": "string"
},
"price": {
"type": "number",
"minimum": 0,
"exclusiveMinimum": true
}
},
"required": ["id", "name", "price"]
"customViewField" : ["name", "price"]
}
}
有没有语法分析器可以帮我这么做?(我想为一个对象提供两个getter详细和自定义)JSON模式中的未知关键字被忽略,因此您的模式仍然可以完美运行,所有工具都应该支持它。新的功能/关键字可以添加到您需要的任何工具中 如果您正在进行自定义扩展,最好在元模式(扩展自
http://json-schema.org/draft-04/schema#
)并在$schema
中引用