使axis2使用特定的返回类型

时间:2013-02-04 14:18:13

标签: axis2

我使用的是axis2 webservice,我正在使用以下messageFormatter(org.apache.axis2.json.JSONMessageFormatter):

<messageFormatter contentType="application/json" class="org.apache.axis2.json.JSONMessageFormatter"/>

并在messageBuilder(org.apache.axis2.json.JSONOMBuilder)之后:

<messageBuilder contentType="application/json" class="org.apache.axis2.json.JSONOMBuilder"/>.

我有一个元素,我将其作为字符串返回,Wsdl合约如下:

<xs:element minOccurs="0" name="totalCostStr" nillable="true" type="xs:String">

我的问题是当我收到相应的JSON并且如果totalCostStr大于0.00时,我在JSON中将客户端的totalCostStr作为字符串“0.00”

当值totalCostStr大于0时,我在客户端得到值,在JSON中得到float(例如12.65)而不是字符串“12.65”。

有没有办法强制轴将totalCostStr作为Float或String返回?

提前致谢, 阿赫亚

1 个答案:

答案 0 :(得分:2)

这是一种奇怪的行为:/

您可以使用wsdl元素中的float类型始终作为float使用

<xs:element minOccurs="0" name="totalCostStr" nillable="true" type="xs:float"/> 

这应该有用......