【发布时间】:2011-10-13 02:34:50
【问题描述】:
我正在使用 XStream 转换具有 java.util.Map 类型字段的 Java 类。我有一个 java.util.Map 转换器,它将 Map 的键显示为 xml 元素,将地图的值显示为 xml 元素的值。我已经使用 registerConverter 方法注册了转换器。当我执行编组时,我得到以下输出。
<cart account_id="123" shift_id="456" account_postings_id="641">
<supervisor_id>555</supervisor_id>
<payments>
<map sequence="1">
<amount>123.45</amount>
<billing_method>12345</billing_method>
<form>card</form>
<delivery_mode>Q</delivery_mode>
</map>
<map sequence="2">
<amount>123.45</amount>
<person_id>2333</person_id>
<form>cash</form>
<delivery_mode>Q</delivery_mode>
</map>
</payments>
<items>
<map sequence="3">
<amount>1.00</amount>
<type>pay_toll</type>
<toll_id>1234</toll_id>
</map>
</items>
</cart>
我想根据类中的字段名称使用不同的标签,而不是出现地图标签。例如,Payments 列表将具有标签名称 payment,而 Items 列表将具有每个 Map 元素的标签名称 item。
我们如何根据同一个类中的字段动态设置别名?
-阿南德
【问题讨论】: