我正在使用SimpleXML在Web服务中生成XML。但是我发现SimplexML的结果是生成的代码包含一个属性,该属性包含所表示对象的底层Java类类型。
因此,如果我使用的是我的类的Java ArrayList,它存储在下面的recentVisualisation
元素中,我得到:
<User_Recent_Visualisations>
<userNo>025347_17042011_1303046799093</userNo>
<recentVisualisations class="java.util.ArrayList">
<recent_Visualisation recentVisNo="9" recentVisName="fred">
<createdDateTime>2013-06-28T14:09:17</createdDateTime>
</recent_Visualisation>
...
</User_Recent_Visualisations>
是否有人知道属性class="java.util.ArrayList">
是否可以被抑制?
答案 0 :(得分:0)
如果您对项目使用List<Type> recentVisualisations
,请在代码中将其更改为ArrayList<Type> recentVisualisations
(当然要确保这是您想要的)。 class属性告诉您正在使用List的实现
<强>更新强>
您也可以像在此处提到的那样内联:Remove class= attribute
基本上
@Path("recentVisualisations")
@VisualisationList(inline=true)
<Access-Specifier>List<Type> recentVisualisations;