Jsonschema2pojo运行正常。然而,我想改变它的行为。在我运行Jsonschema2pojo之后,我最终得到了我的顶级类(其中14个)和14个成员类。成员类看起来像"WatchSpecs.java“、"WatchSpecs_.java”、"WatchSpecs__.java“、"WatchSpecs___.java”、"WatchSpecs____.java“等,所以我最终得到了14个完全相同但名称不同的类。
有没有办法改变这一点?
谢谢
附注:我没有使用ant或maven。使用Eclipse并包含jars。
// 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发布于 2017-10-21 05:58:15
如果你有嵌套的类,你可以稍微修改一下ObjectRule.java和RuleFactory.java。我使用MD5算法创建了一个由类名、JSON节点和包组成的散列,并将其存储在映射中。在创建任何新类之前,我只是检查它的散列是否已经存在于hashMap中,在这种情况下,我只返回对应于该散列的类。
Check my commit here : mdfaizanali786/jsonschema2pojo@e5343db#diff-7fef584364765f2bd47a596ad18cecc4如果您有顶级的重复类,您可以获取模式,对其进行jsonify,然后再次检查它是否不相同。
https://stackoverflow.com/questions/40588329
复制相似问题