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, он прост в использовании и требует небольшого количества настроек

Другие вопросы по тегам