我使用的是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返回?
提前致谢, 阿赫亚
答案 0 :(得分:2)
这是一种奇怪的行为:/
您可以使用wsdl元素中的float类型始终作为float使用
<xs:element minOccurs="0" name="totalCostStr" nillable="true" type="xs:float"/>
这应该有用......