是否可以使用json架构生成内部java类? 我用来生成我的pojos的插件是jsonschema2pojo(http://www.jsonschema2pojo.org/)
如果是,怎么样?
目前,我无法在网络上找到有关此内容的任何信息/示例,无论是http://json-schema.org/还是http://www.jsonschema2pojo.org/
答案 0 :(得分:0)
没有。我已经尝试过尝试实现相同的目标,并得出结论 jsonschema2Pojo 不支持它。
都没有
{
...
"foo": {
"$ref" : "#/definitions/Bar.Foo"
}
...
"definitions" : {
"Bar.Foo": {
"type": object,
...
}
}
或
{
...
"foo": {
"$ref" : "#/definitions/Foo"
}
...
"definitions" : {
"Foo": {
"type": object,
"javaType": "org.example.Bar.Foo"
...
}
}
有效。
我建议将此问题发布到他们的 jira,上次我检查他们的反应非常灵敏。
您可能还想考虑 jsonschema2Pojo 的其他限制,并考虑该工具是否有意义。
在我一直从事的项目中,越来越清楚的是,我们根本不使用该工具可能会更好,因为人们一直在发明各种奇特的变通方法来弥补该工具的缺点(例如能够为生成的类指定基类。