自分では解決できなかった 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 に介入して名前を変更したくありません。ノードの手動。
ありがとう!