【问题标题】:jsonschema2pojo duplicate classes (not duplicate class names)jsonschema2pojo 重复类(不重复类名)
【发布时间】:2017-03-28 01:34:46
【问题描述】:

Jsonschema2pojo 行为正确。但是我想改变它的行为。在我运行 Jsonschema2pojo 之后,我最终得到了我的顶级课程(其中 14 个)和 14 个成员课程。成员类看起来像“WatchSpecs.java”、“WatchSpecs_.java”、“WatchSpecs__.java”、“WatchSpecs___.java”、“WatchSpecs____.java”等。所以我最终得到了 14 个完全相同但有不同的名称。

有办法改变吗?

谢谢

附言我没有使用蚂蚁或 Maven。使用 Eclipse 并包含罐子。

// Versions
jsonschema2pojo-core-0.4.27
codemodel-2.4.1
jackson-annotations-2.6.3
jackson-core-2.6.3
jackson-databind-2.6.3
commons-lang-2.5
commons-lang3-3.4

【问题讨论】:

    标签: java json jsonschema2pojo


    【解决方案1】:

    如果你有嵌套类,你可以稍微修改一下 ObjectRule.java 和 RuleFactory.java。我使用 MD5 算法创建了类名、JSON 节点和包的哈希,并将其存储在地图中。在创建任何新类之前,我只检查它的哈希是否已经存在于 hashMap 中,在这种情况下,我只返回与该哈希对应的类。

    Check my commit here : mdfaizanali786/jsonschema2pojo@e5343db#diff-7fef584364765f2bd47a596ad18cecc4
    

    如果您有顶级重复类,您可以获取架构,将其 json 化,然后再次检查它是否不相同。

    【讨论】:

      猜你喜欢
      • 2011-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-20
      • 2020-11-04
      • 2013-09-03
      • 1970-01-01
      • 2017-02-05
      相关资源
      最近更新 更多