如何使用json模式生成内部java类?

时间:2017-07-05 14:26:52

标签: java json jsonschema

是否可以使用json架构生成内部java类? 我用来生成我的pojos的插件是jsonschema2pojo(http://www.jsonschema2pojo.org/

如果是,怎么样?

目前,我无法在网络上找到有关此内容的任何信息/示例,无论是http://json-schema.org/还是http://www.jsonschema2pojo.org/

1 个答案:

答案 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 的其他限制,并考虑该工具是否有意义。

在我一直从事的项目中,越来越清楚的是,我们根本不使用该工具可能会更好,因为人们一直在发明各种奇特的变通方法来弥补该工具的缺点(例如能够为生成的类指定基类。