2013-02-19 77 views
0

随着Dozer的帮助下,我想一个Object[]映射到DTO类映射一个Object []与推土机

<mapping> 
    <class-a>com.example.myDtoClass</class-a> 
    <class-b>java.lang.Object[]</class-b> 
    <field> 
     <a>prop</a> 
      <!-- <b key="1">this</b> --> 
     <b>this[1]</b> 
     <b-hint>java.lang.String</b-hint> 
    </field> 
</mapping> 

但两者设置<b>this[1]</b><b key="1">this</b>不工作和prop字段设置与整个Object[]场这样的结果在返回的JSON看起来像

"prop": "[Ljava.lang.Object;@40147864" 

我缺少什么?我期待有Object[]中的1个元素在prop变量中

+0

为什么不把数组的第一个元素复制到'prop'所代表的类型,然后将其设置到DTO中?为了避免锅炉板码,请使用 – Perception 2013-02-19 17:53:14

+0

。 Object []中有10个元素,我需要在这个映射的任何地方添加这10行代码。它需要很多 – MatthiasLaug 2013-02-19 17:56:42

回答

0

我犯了一个严重的错误。是的,我得到一个Object[]来映射,但该Object[]的1个元素再次是Object[]类型。我感到困惑,认为这是主要因素。我虽然期待一个字符串,但得到了一个二进制代码的数组,必须连接回一个字符串。