Java Отображение объектов на объекты - Moo
У меня есть вопрос о 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 после его создания и изменять имена узлов вручную.
Спасибо!
1 ответ
Попробуйте JMapper Framework, он прост в использовании и требует небольшого количества настроек