1

自分では解決できなかった Moo (https://github.com/geoffreywiseman/Moo/) に関する質問があります。私はこのクラス構造を持っています:

class Middle{
  private int id;
  private Upper upper;
  private List<Child> children;
  private List<Middle> brothers;
}

class Upper{
  private int id;
  private String name;
  private String lastname;
}

class Child{
  private int id;
  private String name;
}

そして、私はそれらを次のように翻訳したい:

class OutputMiddle{
  private int id;

  @Property(translation="Upper")
  private OutputUpper outputUpper;
  @CollectionProperty(itemTranslation = Upper.class)
  private List<OutputChild> outputChildren;
  private List<OutputMiddle> outputBrothers;
}

class OutputUpper{
  private int id;
  private String outputName;
}

class OutputChild{
  private int id;
  private String outputName;
}

私が知らないのは:

  • あるクラスの属性を別のクラスの別の属性に変換できますか?
  • 同じことをオブジェクトのコレクションに対して行いますか?
  • そして同じですが、同じクラスのオブジェクトのコレクションに対してですか?

なぜこれが必要なのですか?クラス「Middle」のオブジェクトを JSON (または XML) として返しているため、「OutputMiddle」などの構造が必要ですが、作成後に JSON に介入して名前を変更したくありません。ノードの手動。

ありがとう!

4

1 に答える 1

0

JMapper Frameworkを試してみてください。使いやすく、設定がほとんど必要ありません

于 2013-03-02T14:09:34.537 に答える