JsonSchema2pojo不生成POJO

时间:2015-06-01 06:30:57

标签: java pojo jsonschema2pojo

我得到了如下的pojo,

{

"id": "yyy",
"$schema": "http://json-schema.org/draft-04/schema#",
"packages": 
{
    "id": "#/packages",
    "description": "XXX",
    "type": "object",
    "properties": 
    {
        "xx": 
        {
            "description": "Total number of elements in the collection.",
            "type": "integer",
            "minimum": 1,
            "minLength": 1
        }
        ..............
        ...............         
    },
    "additionalProperties": false,
    "required": 
    [
        "xx",
        ...
        ... 
    ]
}
}

尝试使用Jsonschema2POJO生成POJO时,我只看到正在创建的包中没有类文件。甚至没有例外。

当我在“packages”标签周围添加“属性”时,它会生成pojo,但如果任何其他json引用此json,我会收到"Path not present:packages"错误,而且它会使架构无效。

我想了解架构版本上的工具是否有任何限制?或者是否有必要在jsons中进行任何修改以使其与该工具一起使用。请建议。

1 个答案:

答案 0 :(得分:0)

回答一些对我有用的事情, 架构隐藏在包内,jsonschema2pojo无法看到它。要使用此架构,要么将其置于文件的根目录,请使用$ ref从其他位置指向它(例如" $ ref":"#/ packages"。

点击https://github.com/joelittlejohn/jsonschema2pojo/issues/366进一步参考。