Jsonschema2pojo表现正常。但是我想改变它的行为。在我运行Jsonschema2pojo之后,我最终得到了我的顶级课程(其中14个)和14个成员课程。成员类看起来像" WatchSpecs.java"," WatchSpecs_.java"," WatchSpecs __。java"," WatchSpecs ___。java",& #34; WatchSpecs ____。java"等等所以我最终得到了14个完全相同但名称不同的类。
有没有办法改变这个?
由于
P.S。我不使用蚂蚁或专家。使用Eclipse并包含jar。
// 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
答案 0 :(得分:0)
如果您有嵌套类,可以稍微修改ObjectRule.java和RuleFactory.java。我使用MD5算法创建了一个Hash of Class Name,JSON节点和包,并将其存储在一个映射中。在创建任何新类之前,我只检查它是否已经存在于hashMap中,在这种情况下,我只返回与该哈希相对应的类。
Check my commit here : mdfaizanali786/jsonschema2pojo@e5343db#diff-7fef584364765f2bd47a596ad18cecc4
如果你有顶级重复类,你可以获取模式,jsonify它然后再次检查它是不相同的。