2012-07-19 442 views
1

我有一个关于Moo(https://github.com/geoffreywiseman/Moo/)的问题,我一直无法自己解决。我有这样的阶级结构:Java将对象映射到对象 - 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并更改名称手动节点。

谢谢!

+0

我希望我能看到这早些时候,我会回答它,或者至少试图澄清你的问题,这样我可以回答。 我不完全确定我理解您遇到的问题。你应该能够完成你想要的所有事情,看起来就像我以前用过Moo的东西。 – 2013-03-15 18:25:52

回答