1

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

有没有办法改变这个?

谢谢

ps 我没有使用 ant 或 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
4

1 回答 1

0

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

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

如果您有顶级重复类,您可以获取架构,对其进行 jsonify 处理,然后再次检查它是否不相同。

于 2017-10-20T21:58:15.113 回答