2012-10-25 26 views
2

我打電話給我們的一個合作伙伴的Web服務。我沒有問題調用它,我得到了一個結果。 響應具有可空雙打。在提琴手中,我在XML中看到這些雙打具有值的響應,但不知何故,這些字段不會被反序列化到我的代理類,因爲這些字段的值爲null。Web服務響應與可爲空雙精度未正確反序列化

這是我得到的響應xml的總結,不知何故id27中的值沒有被序列化,但id26中的布爾值。爲什麼?

<extras soapenc:arrayType="ns2:Extra[16]" xsi:type="soapenc:Array"> 
    <extras href="#id1"/> 
    <extras href="#id2"/>   
    ... 
</extras> 
... 
<multiRef id="id1" soapenc:root="0" 
soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xsi:type="ns6:Extra" xmlns:ns6="http://model.bookingservice.app.traserv.com" 
xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"> 
    <assignments xsi:type="ns6:Assignment" xsi:nil="true"/> 
    <category xsi:type="xsd:string">def_Surety</category>   
    ... 
    <orderUnit xsi:type="xsd:string">Verblijf</orderUnit> 
    <payAtLocation href="#id26"/> 
    <price href="#id27"/> 
    <priceNotes xsi:type="xsd:string" xsi:nil="true"/> 
    ... 
</multiRef> 
... 
<multiRef id="id26" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xsi:type="xsd:boolean" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">true</multiRef> 
<multiRef id="id27" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="xsd:double" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">345.0</multiRef> 

回答