【发布时间】:2013-02-19 17:48:13
【问题描述】:
在Dozer 的帮助下,我想将Object[] 映射到DTO 类
<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"
我错过了什么?我希望在prop 变量中有Object[] 的第一个元素
【问题讨论】:
-
为什么不直接将数组的第一个元素复制到
prop所代表的类型,然后设置到你的DTO中呢? -
避免样板代码。
Object[]中有 10 个元素,我需要在需要该映射的任何地方添加这 10 行代码。而且非常需要