Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JSON模式中定义新字段以创建对象的2视图_Java_Json_Jsonschema - Fatal编程技术网

Java 在JSON模式中定义新字段以创建对象的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

我正在使用JSON模式在mongodb中验证和存储数据,我想定义新的键值对,如“required”,以便有2个对象视图,一个是详细视图,另一个是自定义视图。 首先,我可以编写这样的模式,还是只使用标准键值

{
  "$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
中引用