2016-11-14 6 views
0

Jsonschema2pojoが正しく動作しています。しかし私はその行動を変えたいと思う。私はJsonschema2pojoを実行した後、トップレベルのクラス(14個)と14個のメンバークラスで終わります。メンバクラスは、 "WatchSpecs.java"、 "WatchSpecs_.java"、 "WatchSpecs__.java"、 "WatchSpecs___.java"、 "WatchSpecs____.java"などのようになりますので、まったく同じ14のクラスになります名前が違う。jsonschema2pojo重複するクラス(クラス名を重複しない)

これを変更する方法はありますか?

ありがとう

p.s.私はアリかmavenを使用していません。 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

あなたがObjectRule.javaとRuleFactory.javaを少し変更することができるクラスを入れ子にしている場合。クラス名、JSONノード、パッケージのハッシュをMD5アルゴリズムを使って作成し、マップに格納しました。新しいクラスを作成する前に、ハッシュが既にhashMapに存在するかどうかをチェックします。その場合、そのハッシュに対応するクラスを返します。

Check my commit here : mdfaizanali786/[email protected]#diff-7fef584364765f2bd47a596ad18cecc4 

あなたはトップレベルの重複したクラスを持っている場合は、スキーマを取得し、それをjsonifyし、再度、それは同じではないことを確認を行うことができます。

関連する問題