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 框架,它易于使用并且需要很少的配置

于 2013-03-02T14:09:34.537 回答