Java将对象映射到对象 - Moo

时间:2012-07-19 16:43:59

标签: java javabeans object-object-mapping

我有一个关于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 个答案:

答案 0 :(得分:0)

试试JMapper Framework,使用起来很简单,只需要很少的配置